.home-top-section{padding:44px 0 24px}.home-top-container{max-width:960px;margin:0 auto;width:100%}.home-hero-card{position:relative;overflow:hidden;padding:40px 40px 44px;border-radius:30px;border:1px solid rgba(181,221,255,.12);box-shadow:0 30px 74px #00000059;background:linear-gradient(180deg,#04091747,#040917d6),linear-gradient(90deg,#040917e6 8%,#0409178f,#040917e0),url(/images/ulm/AeroPrakt-A32-Vixxen.jpg) center/cover no-repeat}.home-hero-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(160,200,240,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(160,200,240,.032) 1px,transparent 1px);background-size:56px 56px;opacity:.32;pointer-events:none}.home-hero-card:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,#03081400,#030814c7);pointer-events:none}.home-hero-card>*{position:relative;z-index:3}.home-hero-mark{width:82px;height:82px;margin:2px 0 22px;border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff08),#07142bcc;border:1px solid rgba(210,236,255,.16);box-shadow:0 20px 42px #00000038;display:flex;align-items:center;justify-content:center}.home-hero-mark img{width:66%;height:66%;object-fit:contain;opacity:.94;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22))}.home-kicker{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:#071d3c8a;border:1px solid rgba(72,194,255,.18);box-shadow:inset 0 1px #ffffff0b;color:#7fdcff;font-size:.88rem;font-weight:650;letter-spacing:.02em;margin-bottom:18px;text-transform:uppercase}.home-hero-card h1{margin:0;max-width:15ch;font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.home-lead{margin:18px 0 0;max-width:48ch;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.68;color:#edf4ffe0}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;margin-bottom:14px}.home-primary-btn{min-height:58px;padding-inline:28px;border-radius:20px;font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(180deg,#48c2ffe6,#1badf0d9);border:1px solid rgba(231,248,255,.62);color:#071122!important;box-shadow:0 16px 38px #0c56823d;transition:transform .12s ease,filter .15s ease,box-shadow .15s ease}.home-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 18px 42px #0c568252}.home-hero-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;margin-bottom:14px;font-size:.96rem;font-weight:600;color:var(--muted)}.home-hero-links a{color:#bde9ff;text-decoration:none}.home-hero-links a:hover{color:#fff;text-decoration:underline}.home-hero-note{margin:14px 0 0;max-width:52ch;font-size:.92rem;line-height:1.6;color:#e7eef5ad}.home-model-section,.home-themes-section{padding:12px 0 24px}.home-model-section .card,.home-themes-section .card{border-radius:30px;border:1px solid rgba(181,221,255,.09);box-shadow:0 30px 74px #0000004d;background:linear-gradient(180deg,#ffffff0a,#ffffff04 22%),#071122e0}.home-model-section .pad,.home-themes-section .pad{padding:26px}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.home-section-head--tight{margin-bottom:2px}.home-section-head h2{margin:0;font-size:clamp(1.4rem,2.5vw,2.1rem);color:var(--text-main)}.home-section-intro{margin:8px 0 0;color:#e7eef5b8;line-height:1.68}.home-section-intro.compact{margin-top:6px;max-width:54ch}.home-text-link{color:#bde9ff;text-decoration:none;font-size:.96rem;font-weight:700;white-space:nowrap;letter-spacing:.01em}.home-text-link:hover{color:#fff;text-decoration:underline}.home-model-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-model-card{position:relative;overflow:hidden;border:1px solid rgba(182,222,255,.09);border-radius:26px;background:#ffffff06;box-shadow:0 22px 50px #00000038;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.home-model-card:hover,.home-model-card:focus-within{transform:translateY(-1px);border-color:#7fdcff2e;box-shadow:0 18px 34px #0000002e;background:#081a3485}.home-model-overlay{position:absolute;inset:0;z-index:2;border-radius:26px}.home-model-card-inner{position:relative;z-index:1;display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:16px;align-items:center}.home-model-media{width:140px;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.home-model-media img{width:100%;height:100%;object-fit:cover;display:block}.home-model-copy{min-width:0}.home-coach-section{margin-top:6px;margin-bottom:28px}.home-coach-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:32px;align-items:center;padding:34px 38px;border-radius:27px;border:1px solid rgba(104,225,178,.22);background:linear-gradient(rgba(99,224,181,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(99,224,181,.035) 1px,transparent 1px),radial-gradient(500px 250px at 88% 40%,rgba(47,209,150,.14),transparent 70%),linear-gradient(135deg,#081b2dfa,#040d1bfa);background-size:38px 38px,38px 38px,auto,auto;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff0a}.home-coach-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 60px #1fc18b0b}.home-coach-copy,.home-coach-instrument{position:relative;z-index:1}.home-coach-kicker{color:#69e6b1;font:800 .74rem/1.2 var(--mono);letter-spacing:.12em}.home-coach-kicker span{text-shadow:0 0 10px #55e5a7}.home-coach-copy h2{max-width:690px;margin-top:11px;font-size:clamp(1.8rem,3.1vw,2.75rem)}.home-coach-copy p{max-width:690px;color:#e1eefabf}.home-coach-features{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.home-coach-features span{padding:7px 10px;border:1px solid rgba(103,226,177,.16);border-radius:8px;color:#a8d9c8;background:#269f7414;font:700 .68rem/1.2 var(--mono)}.home-coach-button{min-height:55px;width:fit-content;color:#03150e;background:linear-gradient(180deg,#78edbd,#35bc82);border-color:#baffdc}.home-coach-button:hover,.home-coach-button:focus-visible{color:#03150e;border-color:#e2fff1;background:linear-gradient(180deg,#8cf2c8,#3fc78c);box-shadow:0 0 0 4px #45dca01f,0 16px 32px #00000047}.home-coach-instrument{display:grid;place-items:center;gap:14px}.home-coach-dial{width:210px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;border:2px solid rgba(102,234,183,.28);background:repeating-conic-gradient(from 0deg,rgba(104,234,181,.46) 0 1deg,transparent 1deg 10deg),radial-gradient(circle,#0a2530 0 61%,#06141f 62%);box-shadow:inset 0 0 34px #32d29a21,0 0 40px #32d29a14}.home-coach-dial:before{content:"";position:absolute;inset:21px;border-radius:50%;background:#04131ceb;border:1px solid rgba(111,232,186,.14)}.home-coach-dial>*{position:relative;z-index:2}.home-coach-dial-label,.home-coach-dial small{color:#86b6a6;font:700 .58rem/1.2 var(--mono);letter-spacing:.1em}.home-coach-dial strong{color:#72edb9;font:900 2.55rem/1.1 var(--mono);text-shadow:0 0 22px rgba(91,233,178,.25)}.home-coach-dial i{position:absolute;width:5px;height:66px;left:calc(50% - 2px);bottom:50%;z-index:1;transform:rotate(55deg);transform-origin:50% 100%;background:linear-gradient(#ffc76e,transparent);box-shadow:0 0 12px #ffc76e80}.home-coach-readouts{width:min(100%,270px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.home-coach-readouts span{padding:9px 10px;border:1px solid rgba(115,226,184,.12);background:#05151fd1;border-radius:9px}.home-coach-readouts small,.home-coach-readouts strong{display:block;font-family:var(--mono)}.home-coach-readouts small{color:#708f8a;font-size:.55rem}.home-coach-readouts strong{color:#9ee3c9;font-size:.64rem;margin-top:2px}.home-model-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.home-model-topline h3{margin:0;font-size:1.24rem;line-height:1.15;max-width:18ch}.home-model-copy p{margin:10px 0 0;color:#e7eef5b8;line-height:1.62;font-size:.93rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-model-tags,.home-theme-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.home-model-tag{position:relative;z-index:3;text-decoration:none}.home-theme-groups{display:block;margin-top:16px}.home-theme-group{padding:20px;border-radius:20px;border:1px solid rgba(181,221,255,.1);background:#ffffff06;max-width:600px;margin:0 auto}.home-theme-group strong{display:block;margin-bottom:8px;font-size:1.1rem;color:var(--text-main)}@media (max-width: 1100px){.home-hero-card{padding:30px}}@media (max-width: 900px){.home-model-grid,.home-coach-card{grid-template-columns:1fr}}@media (max-width: 720px){.home-top-section{padding-top:26px}.home-hero-card{padding:22px 20px 24px;border-radius:24px}.home-hero-mark{width:80px;height:80px;margin-bottom:18px}.home-kicker{width:100%;justify-content:center;text-align:center;margin-bottom:18px}.home-hero-card h1{max-width:none;font-size:clamp(2.1rem,9vw,3.1rem);line-height:1.08}.home-lead{max-width:none;font-size:1.01rem;line-height:1.66}.home-primary-btn{width:100%;min-height:52px}.home-model-section .pad,.home-themes-section .pad{padding:20px}.home-coach-card{padding:24px 20px}.home-coach-button{width:100%}.home-model-card-inner{grid-template-columns:1fr;gap:12px;padding:14px}.home-model-media{width:100%;height:auto;aspect-ratio:16 / 9}.home-theme-group{max-width:none;padding:16px}}
