/* Alpha Beauty Center | main.css (generiert aus tools/) */
/* ===== Fonts (lokal gehostet, keine Verbindung zu Google) ===== */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/bricolage-grotesque-latin-opsz-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/geist-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/geist-mono-latin-500-normal.woff2) format('woff2')}


/* ===== BASIS ===== */
:root{--ink:#121A1F;--ink-2:#3E4A52;--muted:#56626A;--ground:#F2F3F3;--surface:#FAFBFB;--fog:#E3E9EB;--mist:#D5E1E4;--petrol:#1D4F5A;--petrol-2:#16414A;--line:rgba(18,26,31,.10);--out:cubic-bezier(.23,1,.32,1);--io:cubic-bezier(.77,0,.175,1);--sine:cubic-bezier(.45,0,.55,1)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#1D4F5A}a:hover{color:#16414A}
*{box-sizing:border-box}
.page{position:relative;overflow:hidden;min-width:0;background:var(--ground)}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;position:relative}
.display{font-family:'Bricolage Grotesque',sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.02;font-variation-settings:"opsz" 96}
.h2{font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:"opsz" 96;font-size:clamp(38px,4.4vw,64px);font-weight:300;letter-spacing:-.032em;line-height:1.05;margin:0;text-wrap:balance}
.h3{font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:"opsz" 48;font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0}
.accent{color:var(--petrol);font-weight:400}
.eyebrow{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}
.mono{font-family:'Geist Mono',monospace}
.lead{font-size:19px;line-height:1.6;color:var(--ink-2);max-width:54ch;margin:0;text-wrap:pretty}
.body{font-size:16px;line-height:1.65;color:var(--ink-2);margin:0;text-wrap:pretty}
.small{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.sec{padding:140px 0;position:relative}
.ic{flex:none;display:block}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font:500 15px/1 'Geist',sans-serif;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;transition:transform 160ms var(--out),background-color 220ms ease,box-shadow 220ms ease,color 220ms ease}
.btn:active{transform:scale(.97)}
.btn:focus-visible,.seg-btn:focus-visible,.icon-btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}
.btn-primary{background:var(--petrol);color:#fff}
.btn-primary:hover{background:var(--petrol-2);color:#fff;box-shadow:0 12px 30px -10px rgba(29,79,90,.55)}
.btn-ghost{background:rgba(255,255,255,.55);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(18,26,31,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.btn-ghost:hover{background:rgba(255,255,255,.9);color:var(--ink)}
.btn-light{background:#F2F3F3;color:var(--ink)}
.btn-light:hover{background:#fff;color:var(--ink)}
.btn-line-light{background:transparent;color:#F2F3F3;box-shadow:inset 0 0 0 1px rgba(242,243,243,.35)}
.btn-line-light:hover{background:rgba(242,243,243,.08);color:#fff}
.btn-sm{height:44px;padding:0 20px;font-size:14px}
.btn .arr{transition:transform 220ms var(--out)}
.btn:hover .arr{transform:translateX(3px)}
.icon-btn{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(18,26,31,.12);background:rgba(255,255,255,.5);transition:background-color 200ms ease,transform 160ms var(--out);text-decoration:none}
.icon-btn:hover{background:#fff;color:var(--ink)}
.icon-btn:active{transform:scale(.95)}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(18,26,31,.25);padding-bottom:3px;transition:border-color 200ms ease,gap 220ms var(--out)}
.tlink:hover{color:var(--ink);border-color:var(--ink);gap:12px}

/* nav */
.nav{position:sticky;top:0;z-index:30;padding:14px 0}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;padding:0 14px 0 22px;border-radius:999px;background:rgba(250,251,251,.62);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 8px 30px -14px rgba(18,26,31,.18);max-width:1200px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo:hover{color:var(--ink)}
.logo-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#F2F3F3;font:400 19px/1 'Bricolage Grotesque',serif;padding-bottom:3px}
.logo-word{display:flex;flex-direction:column;font:500 15px/1 'Geist',sans-serif;letter-spacing:.22em}
.logo-word small{font:400 10.5px/1 'Geist Mono',monospace;letter-spacing:.16em;color:var(--muted);margin-top:5px;text-transform:uppercase}
.nav-links{display:flex;gap:4px}
.nav-links a{font-size:14.5px;color:var(--ink-2);text-decoration:none;padding:10px 14px;border-radius:999px;transition:background-color 200ms ease,color 200ms ease}
.nav-links a:hover{background:rgba(18,26,31,.05);color:var(--ink)}
.nav-links a.on{color:var(--ink);background:rgba(18,26,31,.06)}
.nav-cta{display:flex;gap:8px;align-items:center}
.nav-burger{display:none}

/* clouds */
.clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.cl{position:absolute;border-radius:50%;will-change:transform}
.cl-w{background:radial-gradient(closest-side,rgba(255,255,255,.97),rgba(255,255,255,.6) 42%,rgba(255,255,255,0))}
.cl-m{background:radial-gradient(closest-side,rgba(196,213,219,.9),rgba(196,213,219,.38) 50%,rgba(196,213,219,0))}
.cl-o{background:radial-gradient(closest-side,rgba(214,218,232,.85),rgba(214,218,232,.3) 55%,rgba(214,218,232,0))}
.cl-d{background:radial-gradient(closest-side,rgba(64,116,128,.5),rgba(64,116,128,.16) 55%,rgba(64,116,128,0))}
.cl-dl{background:radial-gradient(closest-side,rgba(170,198,206,.2),rgba(170,198,206,0))}
.a1{animation:dA 58s var(--sine) infinite alternate}
.a2{animation:dB 74s var(--sine) infinite alternate}
.a3{animation:dC 46s var(--sine) infinite alternate}
.a4{animation:dA 92s var(--sine) infinite alternate-reverse}
@keyframes dA{0%{transform:translate3d(-6%,2%,0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.08)}100%{transform:translate3d(10%,1%,0) scale(1.15)}}
@keyframes dB{0%{transform:translate3d(6%,-2%,0) scale(1.1)}100%{transform:translate3d(-9%,4%,0) scale(.94)}}
@keyframes dC{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-12%,-6%,0) scale(1.2)}}
.cloud-tex{position:absolute;inset:-20%;width:140%;height:140%;opacity:.55;mix-blend-mode:soft-light;animation:tex 120s linear infinite alternate}
@keyframes tex{to{transform:translate3d(-12%,4%,0)}}

/* entrance */
.rise{animation:rise 1000ms var(--out) both}
.d1{animation-delay:80ms}.d2{animation-delay:160ms}.d3{animation-delay:260ms}.d4{animation-delay:360ms}.d5{animation-delay:460ms}
@keyframes rise{from{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@supports (animation-timeline: view()){
 .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
}

/* image placeholder */
.ph{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 28% 18%,#F5F8F9 0%,#D9E3E6 46%,#BACAD0 100%);border-radius:24px}
.ph::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 85%,rgba(29,79,90,.18),transparent 70%)}
.ph-in{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#3E4A52;text-align:center;z-index:1}
.ph-in span{font:500 11px/1.4 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;max-width:220px}
.zoom-host .ph{transition:transform 900ms var(--out)}

/* glass */
.glass{background:rgba(255,255,255,.64);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.55),0 18px 40px -18px rgba(29,79,90,.28)}

/* cards */
.card{background:rgba(255,255,255,.62);border-radius:24px;box-shadow:inset 0 0 0 1px var(--line);transition:transform 420ms var(--out),box-shadow 420ms var(--out),background-color 300ms ease}
@media (hover:hover) and (pointer:fine){
 .card.hov:hover{transform:translateY(-4px);background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(18,26,31,.06),0 30px 60px -30px rgba(29,79,90,.35)}
 .zoom-host:hover .ph{transform:scale(1.04)}
}
.tag{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;font:500 12.5px/1 'Geist',sans-serif;color:var(--ink-2);background:rgba(18,26,31,.05)}

/* marquee */
.marquee{overflow:hidden;padding:30px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;width:max-content;gap:56px;animation:mq 60s linear infinite}
.track span{font-family:'Bricolage Grotesque',sans-serif;font-weight:300;font-size:clamp(44px,6vw,88px);letter-spacing:-.035em;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:56px}
.track span i{width:14px;height:14px;border-radius:50%;background:var(--mist);display:inline-block;font-style:normal}
.marquee:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}

/* footer / finale */
.finale{position:relative;background:#0E181C;color:#E9EEEF;overflow:hidden;border-radius:40px 40px 0 0;margin-top:40px}
.finale .lead{color:#B9C7CB}
.finale .small{color:#9FB0B5}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:72px 0 40px;border-top:1px solid rgba(233,238,239,.12)}
.fcols h4{font:500 12px/1 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#9FB0B5;margin:0 0 18px}
.fcols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.fcols a{color:#E9EEEF;text-decoration:none;font-size:15px;transition:color 200ms ease}
.fcols a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fbottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0 36px;border-top:1px solid rgba(233,238,239,.12);font-size:13.5px;color:#9FB0B5;flex-wrap:wrap}
.fbottom a{color:#B9C7CB;text-decoration:none}
.fbottom a:hover{color:#fff}
.social{display:flex;gap:8px}
.social a{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(233,238,239,.2);color:#E9EEEF;transition:background-color 200ms ease}
.social a:hover{background:rgba(233,238,239,.1)}

/* forms */
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:14px;font-weight:500;color:var(--ink)}
.field input,.field textarea,.field select{height:52px;border-radius:14px;border:1px solid rgba(18,26,31,.18);background:#fff;padding:0 16px;font:400 16px 'Geist',sans-serif;color:var(--ink);transition:border-color 200ms ease,box-shadow 200ms ease}
.field textarea{height:110px;padding:14px 16px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#6B767D}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 4px rgba(29,79,90,.14)}
.help{font-size:13px;color:var(--muted)}

/* accordion */
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;background:none;border:0;cursor:pointer;text-align:left;font:400 22px/1.3 'Bricolage Grotesque',sans-serif;letter-spacing:-.015em;color:var(--ink)}
.faq-q .pl{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:transform 320ms var(--out),background-color 200ms ease;flex:none}
.faq-item.open .faq-q .pl{transform:rotate(45deg);background:var(--ink);color:#fff}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 420ms var(--out)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a > div{overflow:hidden}
.faq-a p{padding:0 60px 28px 0;margin:0;font-size:16.5px;line-height:1.65;color:var(--ink-2);max-width:68ch}

@media (prefers-reduced-motion: reduce){
 *,*::before,*::after{animation:none !important;transition-duration:1ms !important}
 .rise,.reveal{opacity:1 !important;transform:none !important;filter:none !important}
}
@media (prefers-reduced-transparency: reduce){
 .glass,.nav-in,.btn-ghost{background:#FAFBFB;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (max-width: 1080px){
 .nav-links{display:none}
 .nav-burger{display:inline-flex}
}
@media (max-width: 900px){
 .wrap{padding:0 20px}
 .sec{padding:88px 0}
 .m1{grid-template-columns:1fr !important}
 .m-span{grid-column:auto !important;grid-row:auto !important}
 .fcols{grid-template-columns:1fr 1fr}
 .m-hide{display:none !important}
 .nav-cta .btn{display:none}
}

/* ===== START ===== */
.hero{position:relative;padding:40px 0 120px;background:linear-gradient(180deg,#E3EAEC 0%,#EDF1F2 55%,#F2F3F3 100%);margin-top:-92px;padding-top:150px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;position:relative;z-index:2;min-height:640px}
.hero-h1{font-size:clamp(48px,5.3vw,78px);margin:22px 0 26px}
.hero-h1 span{display:block}
.hero-visual{position:relative;height:640px}
.arch{position:absolute;right:0;top:0;width:86%;height:100%;border-radius:400px 400px 32px 32px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(29,79,90,.45)}
.arch .ph{position:absolute;inset:0;border-radius:0;animation:kb 22s var(--sine) infinite alternate}
@keyframes kb{to{transform:scale(1.07) translate3d(-1.5%,-1%,0)}}
.cloud-front{position:absolute;left:-30%;right:-20%;bottom:-60px;height:300px;pointer-events:none;z-index:3}
.chip-rate{position:absolute;left:0;bottom:84px;z-index:4;border-radius:22px;padding:16px 20px;display:flex;align-items:center;gap:14px}
.chip-rate b{font:300 34px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em}
.stars{display:flex;gap:2px;color:#1D4F5A}
.band{position:relative;padding:40px 0 30px}
.statement{padding:90px 40px 0}
.statement-p{font-size:clamp(34px,3.6vw,54px);line-height:1.12;margin:0;max-width:22ch;text-wrap:balance}
.statement-p em{font-style:normal;color:var(--muted)}
.seg{position:relative;display:inline-flex;padding:5px;border-radius:999px;background:rgba(18,26,31,.06)}
.seg-ind{position:absolute;top:5px;left:5px;width:calc(50% - 5px);height:calc(100% - 10px);border-radius:999px;background:#fff;box-shadow:0 4px 14px -6px rgba(18,26,31,.3);transition:transform 420ms cubic-bezier(.32,.72,0,1)}
.seg.her .seg-ind{transform:translateX(100%)}
.seg-btn{position:relative;z-index:1;min-width:120px;height:44px;border:0;background:none;font:500 14.5px 'Geist',sans-serif;color:var(--ink-2);cursor:pointer;border-radius:999px;transition:color 300ms ease}
.seg-btn[aria-selected="true"]{color:var(--ink)}
.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:330px 330px 260px;gap:16px;margin-top:56px}
.cell{position:relative;border-radius:28px;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--ink);isolation:isolate}
.cell:hover{color:var(--ink)}
.cell .swap{transition:opacity 380ms ease,transform 480ms var(--out),filter 380ms ease}
.cell-go{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.75);color:var(--ink);transition:transform 380ms var(--out),background-color 200ms ease;align-self:flex-start}
@media (hover:hover) and (pointer:fine){.cell:hover .cell-go{transform:rotate(-45deg);background:#fff}}
.cell h3{font:300 34px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;margin:0 0 10px}
.steps-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.steps-left{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:26px}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.step{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:34px;border-radius:28px}
.step-n{font:400 15px/1 'Geist Mono',monospace;color:var(--petrol);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(29,79,90,.3)}
.trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.values{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px;margin-top:44px}
.val{display:flex;flex-direction:column;gap:10px}
.val .vi{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mist);color:var(--petrol)}
.rev-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:16px}
.rating{border-radius:28px;padding:34px;background:linear-gradient(160deg,#DCE6E9,#C9D8DD);display:flex;flex-direction:column;justify-content:space-between;min-height:300px}
.review{margin:0;padding:34px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.review blockquote{margin:0;font:300 22px/1.4 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em;color:var(--ink-2)}
.jrow{display:grid;grid-template-columns:160px 1fr auto;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:padding 420ms var(--out)}
.jrow:hover{color:var(--ink);padding-left:12px}
.jrow .t{font:300 30px/1.15 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em}
.jrow .go{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:background-color 220ms ease,color 220ms ease,transform 380ms var(--out)}
.jrow:hover .go{background:var(--ink);color:#fff;transform:rotate(-45deg)}
@media (max-width:900px){
 .hero{padding-top:120px}
 .hero-grid{grid-template-columns:1fr;min-height:0}
 .hero-visual{height:460px}
 .bento{grid-template-columns:1fr;grid-template-rows:none}
 .bento .cell{min-height:280px}
 .steps-grid,.trust-grid,.rev-grid{grid-template-columns:1fr;gap:40px}
 .steps-left{position:static}
 .values{grid-template-columns:1fr}
 .jrow{grid-template-columns:1fr auto}
 .jrow .mono{display:none}
}

/* ===== HAARTRANSPLANTATION ===== */
.phero{position:relative;margin-top:-92px;padding:170px 0 110px;background:linear-gradient(180deg,#E3EAEC,#F2F3F3)}
.crumb{display:flex;gap:10px;font-size:13.5px;color:var(--muted)}
.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--ink)}
.phero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;position:relative;z-index:1}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:56px;border-radius:24px;overflow:hidden}
.fact{padding:24px 26px;display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(255,255,255,.7)}
.fact:last-child{border-right:0}
.fact b{font:300 34px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em}
.mtabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:44px}
.mtab{height:52px;padding:0 24px;border-radius:999px;border:0;cursor:pointer;font:500 15px 'Geist',sans-serif;background:rgba(18,26,31,.05);color:var(--ink-2);transition:background-color 260ms ease,color 260ms ease,transform 160ms var(--out)}
.mtab:active{transform:scale(.97)}
.mtab:hover{background:rgba(18,26,31,.09)}
.mtab[aria-selected="true"]{background:var(--ink);color:#F2F3F3}
.mpanel{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.mbig{border-radius:32px;padding:48px;min-height:480px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,#FFFFFF 0%,#EEF2F3 100%);box-shadow:inset 0 0 0 1px var(--line);animation:panel 560ms var(--out) both}
@keyframes panel{from{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.ben{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.ben li{display:flex;gap:10px;font-size:15.5px;line-height:1.45;color:var(--ink-2)}
.ben li .ic{color:var(--petrol);margin-top:1px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo .cell{position:relative;border-radius:32px;overflow:hidden;min-height:520px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff}
.duo .cell:hover{color:#fff}
.tl{border-radius:36px;background:#0E181C;color:#E9EEEF;position:relative;overflow:hidden;padding:64px}
.tl-stage{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:end;position:relative;z-index:1}
.scalp{position:relative;height:260px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 6px;border-bottom:1px solid rgba(233,238,239,.25)}
.hair{width:3px;height:180px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,rgba(201,218,222,.95),rgba(201,218,222,.35));transform-origin:50% 100%;transition:transform 900ms cubic-bezier(.32,.72,0,1),opacity 600ms ease}
.tl-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:40px;position:relative;z-index:1}
.tl-btn{border:0;cursor:pointer;text-align:left;padding:18px 16px;border-radius:18px;background:rgba(233,238,239,.06);color:#B9C7CB;display:flex;flex-direction:column;gap:6px;transition:background-color 260ms ease,color 260ms ease,transform 160ms var(--out)}
.tl-btn:hover{background:rgba(233,238,239,.12);color:#fff}
.tl-btn:active{transform:scale(.97)}
.tl-btn[aria-pressed="true"]{background:#E9EEEF;color:#0E181C}
.tl-btn b{font:500 12px/1 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.tl-btn span{font-size:14.5px;line-height:1.35}
.tl-progress{position:relative;height:2px;background:rgba(233,238,239,.15);margin-top:28px;border-radius:2px;z-index:1}
.tl-progress i{position:absolute;left:0;top:0;bottom:0;background:#9CC2CB;border-radius:2px;transition:width 900ms cubic-bezier(.32,.72,0,1);display:block}
.crit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.crit .card{padding:30px;display:flex;flex-direction:column;gap:14px;min-height:220px}
.crit .n{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mist);color:var(--petrol)}
.cost{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:900px){
 .phero-grid,.mpanel,.duo,.tl-stage,.cost{grid-template-columns:1fr}
 .crit{grid-template-columns:1fr 1fr}
 .tl{padding:32px 22px}
 .tl-steps{grid-template-columns:1fr 1fr}
 .facts{grid-template-columns:1fr}
 .ben{grid-template-columns:1fr}
}

/* ===== AESTHETIK ===== */
.ahero{position:relative;margin-top:-92px;padding:180px 0 100px;background:linear-gradient(180deg,#E3EAEC,#F2F3F3)}
.ahero h1{font-size:clamp(60px,8.4vw,136px);margin:0;line-height:.96}
.tlist{border-top:1px solid var(--line)}
.trow{position:relative;display:grid;grid-template-columns:90px 1.2fr 1fr 56px;gap:32px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.trow:hover{color:var(--ink)}
.trow .t{font:300 clamp(34px,3.6vw,54px)/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;transition:transform 520ms var(--out),color 300ms ease}
.trow .d{font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:42ch}
.trow .go{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:background-color 220ms ease,color 220ms ease,transform 420ms var(--out)}
.trow .peek{position:absolute;right:120px;top:50%;width:220px;height:150px;transform:translateY(-50%) scale(.9) rotate(-3deg);opacity:0;pointer-events:none;transition:opacity 260ms ease,transform 520ms var(--out);z-index:2;box-shadow:0 30px 60px -24px rgba(29,79,90,.5);border-radius:18px}
@media (hover:hover) and (pointer:fine){
 .trow:hover .t{transform:translateX(14px)}
 .trow:hover .go{background:var(--ink);color:#fff;transform:rotate(-45deg)}
 .trow:hover .peek{opacity:1;transform:translateY(-50%) scale(1) rotate(-3deg)}
 .trow:hover .d{opacity:0}
}
.body-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bigtile{position:relative;border-radius:36px;overflow:hidden;min-height:620px;padding:48px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.frost{background:linear-gradient(180deg,#E6EEF1 0%,#CFDDE2 100%)}
.ice{position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 30% at 70% 30%,rgba(255,255,255,.9),transparent 70%),radial-gradient(50% 40% at 20% 80%,rgba(156,194,203,.5),transparent 70%)}
.prp{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
@media (max-width:900px){
 .trow{grid-template-columns:1fr 52px;gap:16px}
 .trow .mono,.trow .d,.trow .peek{display:none}
 .body-split,.prp{grid-template-columns:1fr}
}

/* ===== BEHANDLUNG ===== */
.dhero{position:relative;margin-top:-92px;padding:170px 0 0;background:linear-gradient(180deg,#E3EAEC,#F2F3F3 80%)}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.dimg{position:relative;height:620px}
.dimg .ph{position:absolute;inset:0;border-radius:300px 300px 32px 32px}
.qfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-70px;position:relative;z-index:3}
.qf{border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px}
.qf b{font:300 26px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em}
.layout{display:grid;grid-template-columns:260px 1fr;gap:80px}
.toc{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:4px}
.toc a{padding:10px 14px;border-radius:12px;color:var(--ink-2);text-decoration:none;font-size:14.5px;transition:background-color 200ms ease,color 200ms ease}
.toc a:hover{background:rgba(18,26,31,.05);color:var(--ink)}
.toc a.on{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.area{border-radius:20px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 19px 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em}
.flow{list-style:none;margin:30px 0 0;padding:0;position:relative}
.flow::before{content:"";position:absolute;left:23px;top:20px;bottom:20px;width:1px;background:linear-gradient(180deg,var(--petrol),rgba(29,79,90,.1))}
.flow li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:0 0 34px}
.flow .dot{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(29,79,90,.3);font:500 13px 'Geist Mono',monospace;color:var(--petrol);position:relative}
.related{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rel{display:flex;gap:24px;align-items:center;padding:16px;border-radius:26px;text-decoration:none;color:var(--ink)}
.rel:hover{color:var(--ink)}
@media (max-width:900px){
 .dgrid,.layout,.related{grid-template-columns:1fr}
 .toc{position:static;flex-direction:row;overflow-x:auto}
 .qfacts{grid-template-columns:1fr 1fr;margin-top:24px}
 .areas{grid-template-columns:1fr}
 .dimg{height:440px}
}

/* ===== UEBER UNS ===== */
.uhero{position:relative;margin-top:-92px;padding:190px 0 120px;background:linear-gradient(180deg,#E3EAEC,#F2F3F3)}
.uhero h1{font-size:clamp(52px,6.6vw,112px);margin:0;max-width:13ch;line-height:.98}
.mosaic{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:280px 280px;gap:16px}
.team{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.member{display:flex;flex-direction:column;gap:18px}
.member .ph{border-radius:28px}
.vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.vcol{padding:36px 30px 10px 0;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}
.vcol + .vcol{padding-left:30px}
.vcol:last-child{border-right:0}
.vcol .big{color:var(--petrol);height:56px;display:flex;align-items:flex-end}
.safe{border-radius:36px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#E6EDEF}
.safe ul{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.safe li{display:flex;gap:14px;align-items:flex-start;font-size:16.5px;line-height:1.5;color:var(--ink-2)}
.safe li .ic{color:var(--petrol);margin-top:2px}
@media (max-width:900px){
 .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}
 .team,.safe{grid-template-columns:1fr}
 .vgrid{grid-template-columns:1fr 1fr}
 .vcol{border-right:0;padding-left:0 !important}
}

/* ===== JOURNAL ===== */
.jhero{position:relative;margin-top:-92px;padding:180px 0 70px;background:linear-gradient(180deg,#E3EAEC,#F2F3F3)}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{height:44px;padding:0 20px;border-radius:999px;border:0;cursor:pointer;font:500 14.5px 'Geist',sans-serif;background:rgba(18,26,31,.05);color:var(--ink-2);transition:background-color 220ms ease,color 220ms ease,transform 160ms var(--out)}
.pill:hover{background:rgba(18,26,31,.09)}
.pill:active{transform:scale(.97)}
.pill[aria-pressed="true"]{background:var(--ink);color:#F2F3F3}
.feat{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;text-decoration:none;color:var(--ink)}
.feat:hover{color:var(--ink)}
.posts{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px}
.post{display:flex;flex-direction:column;gap:18px;text-decoration:none;color:var(--ink);animation:panel 520ms var(--out) both}
.post:hover{color:var(--ink)}
.post .ph{border-radius:24px}
.post .tt{font:300 28px/1.15 'Bricolage Grotesque',sans-serif;letter-spacing:-.022em;text-wrap:balance}
.meta{display:flex;gap:14px;font:500 12px 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.news{border-radius:32px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;background:#E6EDEF}
@media (max-width:900px){
 .feat,.news{grid-template-columns:1fr}
 .posts{grid-template-columns:1fr}
 .post{grid-column:auto !important}
}

/* ===== KONTAKT ===== */
.khero{position:relative;margin-top:-92px;padding:170px 0 120px;background:linear-gradient(180deg,#E3EAEC,#F2F3F3)}
.kgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start;position:relative;z-index:1}
.wiz{border-radius:36px;padding:48px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 40px 80px -40px rgba(29,79,90,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.prog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.prog i{height:4px;border-radius:4px;background:rgba(18,26,31,.1);display:block;position:relative;overflow:hidden}
.prog i b{position:absolute;inset:0;background:var(--petrol);transform-origin:0 50%;transition:transform 520ms cubic-bezier(.32,.72,0,1);display:block}
.opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.opt{border:0;cursor:pointer;text-align:left;padding:20px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,26,31,.12);display:flex;flex-direction:column;gap:10px;font:400 16px 'Geist',sans-serif;color:var(--ink);min-height:112px;transition:box-shadow 220ms ease,transform 160ms var(--out),background-color 220ms ease}
.opt:hover{box-shadow:inset 0 0 0 1px rgba(18,26,31,.3)}
.opt:active{transform:scale(.98)}
.opt[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--petrol);background:#F3F8F9}
.opt .oi{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--mist);color:var(--petrol)}
.opt b{font:400 18px 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em}
.slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px}
.wiz-step{animation:panelx 520ms var(--out) both}
@keyframes panelx{from{opacity:0;transform:translateX(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.side{display:flex;flex-direction:column;gap:16px}
.cinfo{padding:28px;display:flex;flex-direction:column;gap:20px}
.crow{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:var(--ink)}
.crow:hover{color:var(--petrol)}
.crow .ci{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--mist);color:var(--petrol);flex:none}
.map{position:relative;height:260px;border-radius:28px;overflow:hidden;background:#DCE5E8}
.map .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);background-size:44px 44px;transform:rotate(-12deg) scale(1.4)}
.map .pinm{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:#fff;background:var(--petrol);width:52px;height:52px;border-radius:50% 50% 50% 0;rotate:-45deg;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(29,79,90,.7)}
.map .pinm svg{rotate:45deg}
.pulse{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:rgba(29,79,90,.18);animation:pulse 2.6s var(--out) infinite}
@keyframes pulse{from{transform:scale(.3);opacity:1}to{transform:scale(1.4);opacity:0}}
@media (max-width:900px){
 .kgrid{grid-template-columns:1fr}
 .opts{grid-template-columns:1fr 1fr}
 .slots{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wiz{padding:26px}
}

html{scroll-behavior:smooth;scroll-padding-top:110px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
img{max-width:100%}
::selection{background:#1D4F5A;color:#fff}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:500;transition:top 200ms var(--out)}
.skip:focus{top:16px;color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main{display:block}
h1,h2,h3,p{overflow-wrap:break-word;hyphens:auto}
.display,.h2{hyphens:manual}

/* media */
.media{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 28% 18%,#F5F8F9 0%,#D9E3E6 46%,#BACAD0 100%);border-radius:24px}
.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 900ms var(--out)}
@media (hover:hover) and (pointer:fine){.zoom-host:hover .media img{transform:scale(1.04)}}
.arch .media{position:absolute;inset:0;border-radius:0;animation:kb 22s var(--sine) infinite alternate}

/* nav: dropdowns */
.nav{transition:padding 300ms var(--out)}
.nav.scrolled .nav-in{background:rgba(250,251,251,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 14px 40px -18px rgba(18,26,31,.28)}
.nav-links{align-items:center}
.dd{position:relative}
.dd-btn{display:inline-flex;align-items:center;gap:6px;font:400 14.5px 'Geist',sans-serif;color:var(--ink-2);background:none;border:0;padding:10px 14px;border-radius:999px;cursor:pointer;transition:background-color 200ms ease,color 200ms ease}
.dd-btn:hover,.dd-btn[aria-expanded="true"],.dd-btn.on{background:rgba(18,26,31,.06);color:var(--ink)}
.dd-btn .chev{transition:transform 260ms var(--out)}
.dd-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.dd-panel{position:absolute;left:50%;top:calc(100% + 14px);min-width:300px;padding:10px;border-radius:24px;background:rgba(250,251,251,.92);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 30px 60px -24px rgba(18,26,31,.35);opacity:0;visibility:hidden;transform:translate(-50%,-6px) scale(.98);transform-origin:50% 0;transition:opacity 180ms ease,transform 220ms var(--out),visibility 0s linear 220ms}
.dd-panel.open{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition:opacity 180ms ease,transform 220ms var(--out),visibility 0s}
.dd-panel a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--ink)}
.dd-panel a:hover{background:rgba(18,26,31,.05);color:var(--ink)}
.dd-panel a small{font-size:12.5px;color:var(--muted)}
.dd-panel hr{border:0;border-top:1px solid var(--line);margin:6px 8px}

/* mobile menu */
.mmenu{position:fixed;inset:0;z-index:60;background:rgba(242,243,243,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:20px 24px 32px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity 240ms ease,visibility 0s linear 240ms}
.mmenu.open{opacity:1;visibility:visible;transition:opacity 240ms ease,visibility 0s}
.mmenu-top{display:flex;justify-content:space-between;align-items:center;height:64px}
.mmenu nav{display:flex;flex-direction:column;margin-top:24px}
.mmenu nav > a,.mmenu summary{font:300 34px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;color:var(--ink);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line);list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.mmenu summary::-webkit-details-marker{display:none}
.mmenu details[open] summary .ic{transform:rotate(45deg)}
.mmenu summary .ic{transition:transform 260ms var(--out)}
.mmenu details div{display:flex;flex-direction:column;padding:8px 0 14px}
.mmenu details div a{padding:10px 0;color:var(--ink-2);text-decoration:none;font-size:18px}
.mmenu .mm-cta{display:flex;gap:10px;margin-top:auto;padding-top:32px;flex-wrap:wrap}
.mmenu.open nav > *{animation:rise 600ms var(--out) both}
.mmenu.open nav > *:nth-child(2){animation-delay:40ms}.mmenu.open nav > *:nth-child(3){animation-delay:80ms}.mmenu.open nav > *:nth-child(4){animation-delay:120ms}.mmenu.open nav > *:nth-child(5){animation-delay:160ms}.mmenu.open nav > *:nth-child(6){animation-delay:200ms}
body.menu-open{overflow:hidden}

/* reveal fallback (ohne scroll-timeline) */
.js-io .reveal{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity 900ms var(--out),transform 900ms var(--out),filter 900ms var(--out)}
.js-io .reveal.in{opacity:1;transform:none;filter:none}

/* hero pointer parallax */
.hero .clouds{transform:translate3d(var(--px,0),var(--py,0),0);transition:transform 1200ms var(--out)}

/* native FAQ */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;cursor:pointer;font:400 22px/1.3 'Bricolage Grotesque',sans-serif;letter-spacing:-.015em;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:transform 320ms var(--out),background-color 200ms ease,color 200ms ease;flex:none}
.faq details[open] summary .pl{transform:rotate(45deg);background:var(--ink);color:#fff}
.faq details p{padding:0 60px 28px 0;margin:0;font-size:16.5px;line-height:1.65;color:var(--ink-2);max-width:68ch}
.faq details[open] p{animation:rise 500ms var(--out) both}
.faq summary:focus-visible{outline:2px solid var(--petrol);outline-offset:4px;border-radius:8px}

/* method tabs panels */
.mpanel[hidden],.tab-panel[hidden]{display:none}

/* timeline hair container */
.scalp .hair{height:180px}

/* legal / prose */
.prose{max-width:760px}
.prose h2{font:300 34px/1.15 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;margin:56px 0 16px}
.prose h3{font:400 21px/1.3 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em;margin:32px 0 10px}
.prose p,.prose li{font-size:16.5px;line-height:1.7;color:var(--ink-2)}
.prose p{margin:0 0 16px}
.prose ul{padding-left:20px;margin:0 0 18px}
.prose li{margin-bottom:6px}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose address{font-style:normal;font-size:16.5px;line-height:1.7;color:var(--ink-2);margin-bottom:16px}
.prose .note{background:#E6EDEF;border-radius:18px;padding:18px 22px;font-size:15px}
.article .lead{font-size:21px}
.article-body{max-width:720px}
.article-body h2{font:300 34px/1.15 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;margin:52px 0 14px}
.article-body p{font-size:18px;line-height:1.75;color:var(--ink-2);margin:0 0 18px}
.legal-hero{position:relative;margin-top:-92px;padding:170px 0 60px;background:linear-gradient(180deg,#E3EAEC,#F2F3F3)}

/* maps consent */
.map-consent{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:22px;z-index:2;background:linear-gradient(180deg,rgba(220,229,232,0) 30%,rgba(220,229,232,.92) 70%)}
.map-consent p{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}

/* form status */
.form-msg{border-radius:16px;padding:14px 18px;font-size:15px;line-height:1.5;margin-top:18px}
.form-msg.err{background:#FBEDEA;color:#8A2A1B}
.form-msg.ok{background:#E3F0EE;color:#16414A}
.field .err-text{font-size:13px;color:#8A2A1B}
.field input[aria-invalid="true"]{border-color:#B3412E}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.wiz fieldset{border:0;margin:0;padding:0;min-width:0}
.wiz legend{padding:0}
.js .wiz .wiz-step:not(.active){display:none}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--petrol);background:#F3F8F9}
.opt:has(input:focus-visible){outline:2px solid var(--petrol);outline-offset:3px}
label.opt{position:relative}
.no-js-only{display:block}
.js .no-js-only{display:none}
.js-only{display:none}
.js .js-only{display:revert}

/* 404 */
.nf{min-height:80vh;display:flex;align-items:center}

@media (max-width:900px){
 .faq summary{font-size:19px}
 .faq details p{padding-right:0}
 .prose h2,.article-body h2{font-size:28px}
}

/* footer headings, orb */
.fh{font:500 12px/1 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#9FB0B5;margin:0 0 18px}
.orb{position:relative;width:min(440px,80vw);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto;background:radial-gradient(circle at 35% 30%,#FFFFFF 0%,#E3ECEE 35%,#C3D4D9 75%,#9DB7BE 100%);box-shadow:inset -24px -30px 60px rgba(29,79,90,.22),inset 18px 20px 50px rgba(255,255,255,.7),0 50px 90px -50px rgba(29,79,90,.6);animation:orb 14s var(--sine) infinite alternate}
@keyframes orb{to{transform:translate3d(0,-14px,0)}}
.crumb{display:flex;gap:10px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}
.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--ink);text-decoration:underline}
.legal-hero .crumb,.phero .crumb{position:relative;z-index:1}
.stars{display:inline-flex}
.facts dt,.qfacts dt{margin:0}
.qf{gap:8px}
.chip-rate b{font:300 34px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em}
[hidden]{display:none !important}
.map .pinm{top:38%}
.map .pulse{top:38%}
@media (max-width:900px){.toc{gap:6px;padding-bottom:6px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.toc a{white-space:nowrap;flex:none}}
