/* Der Seehof × Magic Wonderland · Ein Ort, eine gemeinsame Vision. */
.hero--magic{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:max(820px,100svh);padding:0;background:#102b32}
.hero--magic>.wrap{display:block;position:relative;z-index:2;width:100%}
.hero--magic .hero-inner{max-width:890px;padding:145px 0 25px}
.hero--magic .hero-inner h1{font-size:clamp(3.3rem,6vw,6rem);line-height:1.04;letter-spacing:-.038em;margin:24px 0 24px;font-weight:500;max-width:none}
.hero--magic .hero-inner h1 em{display:block;font-size:.59em;line-height:1.16;margin-top:14px;color:#ffd393;font-weight:500;font-style:italic;letter-spacing:-.02em}
.hero--magic .hero-lead{font-size:1.06rem;line-height:1.75;max-width:49ch;margin:0 0 27px;color:#f2f0e8;text-wrap:pretty}
.hero--magic .eyebrow{font-size:.71rem;letter-spacing:.15em;color:#f7cd8f}
.hero--magic .hero-overlay{background:linear-gradient(90deg,rgba(9,31,39,.89),rgba(11,34,41,.63) 40%,rgba(11,32,38,.17) 73%,rgba(11,32,38,.06)),linear-gradient(0deg,rgba(7,29,34,.9),transparent 45%);z-index:1}
.hero-frame{position:absolute;inset:0;opacity:0;transition:opacity 1.25s ease;pointer-events:none}
.hero-frame.is-active{opacity:1}
.hero-frame img{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:var(--hero-focus,50% 50%)}
.hero--magic .hero-stats{position:relative;bottom:auto;background:#10272c72;backdrop-filter:blur(4px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.hero--magic .hstat{padding:16px 20px}.hero--magic .hstat .n{font-size:1.45rem}.hero--magic .hstat .l{font-size:.77rem}
.hero--magic .hero-note{font-size:.78rem;margin:18px 0 0;color:#dfebe3}
.hero-discover{display:inline-flex;align-items:center;gap:12px;color:#e8eee5;text-decoration:underline;text-underline-offset:5px;font-size:.83rem;margin-top:20px}
.hero-controls-wrap{margin-top:10px;margin-bottom:22px}
.hero-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5eee64a;padding-top:20px}
.hero-scene-kicker{display:flex;align-items:center;gap:18px;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#dce7dc;margin-bottom:3px}
#hero-scene-count{font-variant-numeric:tabular-nums;color:#f7ce90;letter-spacing:.05em}
#hero-scene-link{font-family:Fraunces,Georgia,serif;font-size:1.23rem;color:#fff;text-decoration:none}
#hero-scene-link:hover{text-decoration:underline;text-underline-offset:5px}
.hero-carousel-actions{display:flex;align-items:center;gap:8px}
.hero-carousel-actions>button{width:42px;height:42px;border:1px solid #dfe8dc80;border-radius:50%;color:#fff;background:#18343c44;font-size:1.1rem;cursor:pointer;display:grid;place-items:center}
.hero-carousel-actions>button:hover{background:#2a4a51}.hero-carousel-actions>button:disabled{cursor:default}
.hero-dots{display:flex;align-items:center;gap:2px;margin-right:16px}
.hero-dot{display:grid;place-items:center;width:22px;min-height:44px;background:none;border:0;cursor:pointer;padding:0}
.hero-dot::after{content:'';height:5px;width:5px;background:#eef3e299;border-radius:50%;transition:width .3s,background .3s}
.hero-dot[aria-current="true"]::after{width:19px;background:#f6b968;border-radius:8px}
.navlinks .nav-invest{border:1px solid currentColor;padding:.48em 1em;border-radius:999px;color:#fff}
header.scrolled .navlinks .nav-invest{color:#24434b}
.brand-subtitle{font-family:Fraunces,Georgia,serif;letter-spacing:.05em;font-style:italic;font-size:.85rem}
.investor-section{padding:88px 0 84px;background:#e4e9df;border-bottom:1px solid #c6d0c0}
.investor-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:14px 70px;align-items:end}
.investor-heading>.eyebrow{grid-column:1/-1}
.investor-heading h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;font-weight:500;letter-spacing:-.025em;color:#203c35}
.investor-heading h2 em{font-style:normal;color:#586b42}
.investor-lead{font-size:1rem;color:#455b51;line-height:1.8}
.investor-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 28px;border-block:1px solid #b6c4b0;gap:0}
.investor-facts>div{padding:24px 28px 24px 0}.investor-facts>div+div{border-left:1px solid #b6c4b0;padding-left:28px}
.investor-facts dt{font-family:Fraunces,Georgia,serif;font-size:1.65rem;color:#284c3a;line-height:1.25;margin-bottom:8px}
.investor-facts dd{font-size:.88rem;color:#4a5e50;line-height:1.7;max-width:31ch}
.investor-invitation{font-size:1rem;line-height:1.8;color:#3e5749;max-width:85ch}
.investor-steps{counter-reset:investor-steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:32px 0}
.investor-steps li{counter-increment:investor-steps;position:relative;padding-left:40px}
.investor-steps li::before{content:'0' counter(investor-steps);font-family:Fraunces,Georgia,serif;position:absolute;left:0;top:1px;font-size:1rem;color:#697b5b}
.investor-steps h3{font-size:1rem;font-weight:600;margin-bottom:8px;color:#294437}.investor-steps p{font-size:.85rem;line-height:1.7;color:#4c6053}
.investor-actions{display:flex;align-items:center;gap:22px 32px;flex-wrap:wrap}.investor-actions .text-link{font-size:.9rem}.investor-status{font-size:.78rem;line-height:1.6;color:#56654f;margin-top:20px;max-width:95ch}
.vision-principle{margin-top:56px;padding:44px 0 0;border-top:1px solid #c8cebc;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}
.principle-heading h3{font-family:Fraunces,Georgia,serif;font-size:1.9rem;line-height:1.16;letter-spacing:-.025em;font-weight:500;margin:16px 0;color:#263e37}
.principle-heading h3 em{font-style:normal;color:#536e45}.principle-heading p{font-size:.86rem;line-height:1.75;color:#526353}
.principle-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.principle-values .seehof-icon{width:29px;height:29px;color:#577346;margin-bottom:15px}.principle-values h4{font-family:Fraunces,Georgia,serif;font-size:1.2rem;margin-bottom:9px;font-weight:500}.principle-values p{font-size:.85rem;line-height:1.75;color:#536352}
.areal-link{margin-top:22px}.areal-link p{font-size:.78rem;color:#69765f;margin-top:12px}
.inquiry-context{padding:14px 18px;border-left:2px solid #f5c582;background:#ffffff09;color:#f2e6cc!important;font-size:.92rem!important;margin:24px 0}
.register-details{margin-top:28px;border-top:1px solid #6b7e60;padding-top:18px}.register-details summary{cursor:pointer;color:#dce7d3;font-size:.85rem;line-height:1.6}.register-details .hinweis54{margin-top:20px}
@media(max-width:1040px){.hero--magic .hero-inner{padding-top:140px}.navlinks .nav-invest{margin:12px 0 8px}.hero--magic{min-height:900px}.hero--magic .hero-inner h1{font-size:clamp(3.1rem,7.5vw,4.7rem)}.vision-principle{grid-template-columns:1fr;gap:26px}.principle-heading{max-width:65ch}.investor-heading{gap:16px 36px}}
@media(max-width:700px){.hero--magic{min-height:100svh}.hero--magic .hero-inner{padding:125px 0 15px}.hero--magic .hero-inner h1{font-size:clamp(2.75rem,11.4vw,4.1rem);margin:20px 0}.hero--magic .hero-inner h1 em{font-size:.62em;line-height:1.18;margin-top:15px}.hero--magic .hero-lead{font-size:.98rem;max-width:37ch;line-height:1.7;margin-bottom:22px}.hero--magic .eyebrow{font-size:.64rem;line-height:1.8;letter-spacing:.12em;max-width:36ch}.hero-frame img{object-position:var(--hero-focus-mobile,65% 50%)}.hero--magic .hero-overlay{background:linear-gradient(90deg,#0b273ae0,#102e3c91 65%,#143b4b57),linear-gradient(0deg,#10272b,transparent 85%)}.hero--magic .hero-buttons{gap:10px}.hero--magic .hero-buttons .btn{min-height:48px;font-size:.94rem;width:100%}.hero-discover{margin-top:18px}.hero--magic .hero-note{font-size:.71rem;max-width:40ch;line-height:1.6}.hero-controls-wrap{margin-top:12px;margin-bottom:20px}.hero-controls{display:block;padding-top:15px}.hero-scene{display:flex;justify-content:space-between;align-items:center;gap:16px}.hero-scene-kicker{display:block;font-size:.6rem;max-width:105px;margin:0;line-height:1.9}.hero-scene-kicker #hero-scene-count{display:block}#hero-scene-link{font-size:1.1rem;text-align:right}.hero-carousel-actions{margin-top:11px;gap:7px}.hero-dots{margin-right:auto;gap:0}.hero-dot{width:20px}.hero-carousel-actions>button{width:36px;height:36px;font-size:1rem}.hero--magic .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero--magic .hstat{padding:12px}.hero--magic .hstat .n{font-size:1.3rem}.hero--magic .hstat .l{font-size:.68rem;line-height:1.45}.investor-section{padding:60px 0}.investor-heading{grid-template-columns:1fr;gap:20px}.investor-heading h2{font-size:2.15rem}.investor-facts{grid-template-columns:1fr;margin-top:30px}.investor-facts>div,.investor-facts>div+div{padding:19px 0;border-left:0}.investor-facts>div+div{border-top:1px solid #c2cbb9}.investor-facts dt{font-size:1.4rem}.investor-facts dd{max-width:40ch}.investor-steps{grid-template-columns:1fr;gap:24px;margin-block:27px}.investor-actions .btn{font-size:.9rem;width:100%}.investor-actions .text-link{font-size:.85rem}.principle-values{gap:24px;grid-template-columns:1fr}.principle-values article{display:grid;grid-template-columns:32px 1fr;gap:0 15px}.principle-values .seehof-icon{grid-row:1/3}.principle-values h4{margin:0 0 6px}.vision-principle{margin-top:38px;padding-top:30px;gap:25px}.principle-heading h3{font-size:1.85rem}}
@media(max-width:359px){.hero-dot{width:16px}.hero-carousel-actions>button{width:34px;height:34px}.hero-carousel-actions{gap:6px}.hero--magic .hero-inner h1{font-size:2.55rem}.hero--magic .hero-note{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.hero-frame,.hero-dot::after{transition:none}}
.hero--magic .hero-overlay::after{content:'';position:absolute;inset:0 0 auto;height:130px;background:linear-gradient(#09243166,transparent);pointer-events:none}
.auction-source .auction-limit{margin-top:24px}.auction-limit strong{display:block;font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:500;color:#ffd393;line-height:1.2}.auction-limit span{display:block;font-size:.78rem;margin-top:8px}
