/* ============================================================
   NORDWALL & PARTNER — v2 "Ornament & Gold"
   Abstrakt-nobel, kein Foto, kein Mensch. Guilloche-Muster,
   Gold-Verlaeufe, Privatbank-/Urkunden-Anmutung, verspielt.
   ============================================================ */

/* ---------- Fonts (selbst gehostet) ---------- */
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/cormorant-400.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:500; font-display:swap; src:url('fonts/cormorant-500.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/inter-400.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url('fonts/inter-500.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url('fonts/inter-600.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122; }

/* ---------- Tokens ---------- */
:root {
  --ink:#090F16; --ink-2:#0F1926; --navy:#132030; --navy-800:#1A2C3E; --navy-700:#24384C;
  --gold:#C9A24B; --gold-hi:#ECD8A0; --gold-soft:#DcC183; --gold-dark:#9A7A34; --gold-deep:#6E5522; --bronze:#7A5A2E;
  --creme:#F3ECDD; --paper:#FAF6EC; --white:#FFFFFF; --cloud:#EBE3D2;
  --line:#E1D8C2; --line-2:#D3C7AC; --line-on-dark:#243547; --gold-line:rgba(201,162,75,.22);
  --text:#111A24; --text-2:#28323E; --muted:#59636F; --muted-on-dark:#94A1B0; --text-on-dark:#ECE6D6;
  --success:#2F6B52; --success-bg:#E6EEE7; --danger:#9E3B34; --danger-bg:#F2E5E3; --overlay:rgba(6,11,17,.72);
  --grad-gold:linear-gradient(135deg,#ECD8A0 0%,#C9A24B 45%,#9A7A34 100%);
  --grad-gold-soft:linear-gradient(135deg,#DcC183,#B78E3E);
  --font-serif:'Cormorant Garamond','Playfair Display',Georgia,'Times New Roman',serif;
  --font-sans:'Inter','Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --space-3xs:4px; --space-2xs:8px; --space-xs:12px; --space-sm:16px; --space-md:24px; --space-lg:32px; --space-xl:48px; --space-2xl:72px; --space-3xl:96px; --space-4xl:128px; --space-5xl:160px;
  --radius-xs:2px; --radius-sm:4px; --radius-md:8px; --radius-lg:14px; --radius-pill:999px;
  --shadow-sm:0 2px 8px rgba(6,11,17,.18); --shadow-md:0 12px 34px rgba(6,11,17,.28),0 3px 10px rgba(6,11,17,.2);
  --shadow-lg:0 28px 70px rgba(6,11,17,.42),0 8px 22px rgba(6,11,17,.3);
  --shadow-gold:0 0 0 1px rgba(201,162,75,.4),0 0 22px rgba(201,162,75,.18);
  --shadow-focus:0 0 0 3px rgba(201,162,75,.4);
  --container:1180px; --container-wide:1320px; --container-read:760px; --gutter:64px;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-modal:cubic-bezier(.16,1,.3,1);
  /* Guilloche-/Ornament-Muster (feines Gold-Rauten-Netz) */
  --guilloche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-width='.6' opacity='.5'%3E%3Cpath d='M0 30 Q15 0 30 30 T60 30'/%3E%3Cpath d='M0 30 Q15 60 30 30 T60 30'/%3E%3Cpath d='M30 0 Q0 15 30 30 T30 60'/%3E%3Cpath d='M30 0 Q60 15 30 30 T30 60'/%3E%3Ccircle cx='30' cy='30' r='11'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select,button{font:inherit;color:inherit}
ul{list-style:none;padding:0}
:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}

/* ---------- Ornament-Utilities ---------- */
.orn-line{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold-line) 20%,var(--gold) 50%,var(--gold-line) 80%,transparent);position:relative;margin:var(--space-lg) auto}
.orn-div{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--gold);margin:var(--space-md) 0}
.orn-div::before,.orn-div::after{content:"";height:1px;flex:1;max-width:80px;background:linear-gradient(90deg,transparent,var(--gold-line),var(--gold))}
.orn-div::after{background:linear-gradient(270deg,transparent,var(--gold-line),var(--gold))}
.orn-div .rhombus{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}

/* ---------- Typo ---------- */
.serif{font-family:var(--font-serif)}
.overline{font-size:.74rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dark);display:inline-block}
.on-dark .overline,.hero .overline,.on-ink .overline{color:var(--gold)}
.overline::after{content:"";display:block;width:38px;height:2px;background:var(--grad-gold);margin-top:var(--space-2xs)}
.overline.center::after{margin-left:auto;margin-right:auto}
h1,h2,h3,.quote{font-family:var(--font-serif);font-weight:500;color:var(--text);letter-spacing:-.01em}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark .quote,.hero h1,.hero h2,.hero h3,.hero .quote,.subhero h1,.subhero h2,.subhero h3,.on-ink h1,.on-ink h2,.on-ink h3,.on-ink .quote{color:var(--text-on-dark)}
h1{font-size:clamp(2.2rem,5.4vw,3.5rem);line-height:1.06}
h2{font-size:clamp(1.8rem,4.4vw,2.55rem);line-height:1.13}
h3{font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.2}
h4{font-family:var(--font-sans);font-size:1.28rem;line-height:1.3;font-weight:600}
h5{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:.02em}
.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.65;color:var(--text-2)}
.muted{color:var(--muted)}.on-dark .muted{color:var(--muted-on-dark)}
.caption{font-size:.82rem;line-height:1.5;letter-spacing:.01em;color:var(--muted)}
p{max-width:68ch}

/* ---------- Layout ---------- */
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.container-wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}
.container-read{max-width:var(--container-read);margin-inline:auto;padding-inline:var(--gutter)}
section{padding-block:var(--space-3xl);position:relative}
.section-creme{background:var(--creme);color:var(--text)}
.section-cloud{background:var(--cloud)}
.on-dark{background:var(--ink-2);color:var(--text-on-dark)}
.on-ink{background:var(--ink);color:var(--text-on-dark)}
.on-dark,.on-ink{position:relative}
.on-ink::before,.on-dark::before{content:"";position:absolute;inset:0;background:var(--guilloche);background-size:120px 120px;opacity:.05;pointer-events:none}
.section-head{max-width:42rem;margin-bottom:var(--space-xl)}
.section-head.center{margin-inline:auto;text-align:center}
.hairline{height:1px;background:var(--line);border:0}.on-dark .hairline,.on-ink .hairline{background:var(--line-on-dark)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-size:1rem;font-weight:600;letter-spacing:.02em;padding:15px 28px;border-radius:var(--radius-sm);transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);position:relative}
.btn-lg{padding:17px 34px;font-size:1.05rem}.btn-sm{padding:10px 18px;font-size:.9rem}
.btn-gold{background:var(--grad-gold);color:#1A1206;overflow:hidden;animation:btnBreath 5.5s ease-in-out infinite}
.btn-gold::after{content:"";position:absolute;top:0;left:-75%;width:55%;height:100%;background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.6) 50%,transparent 100%);transform:skewX(-20deg);animation:btnSheen 5.5s ease-in-out infinite;pointer-events:none}
.btn-gold:hover{transform:translateY(-2px)}
.btn-gold:hover::after{animation-duration:1.4s}
.btn-gold:active{transform:translateY(0)}
@keyframes btnSheen{0%{left:-75%}14%{left:145%}100%{left:145%}}
@keyframes btnBreath{0%,22%,100%{box-shadow:0 6px 18px rgba(201,162,75,.28)}8%{box-shadow:0 11px 32px rgba(201,162,75,.52),0 0 34px rgba(201,162,75,.38)}}
.btn-primary{background:var(--navy-800);color:var(--text-on-dark);border:1px solid var(--gold-line)}
.btn-primary:hover{background:var(--navy-700);border-color:var(--gold);transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--line-2)}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold-dark)}
.on-dark .btn-secondary,.on-ink .btn-secondary{color:var(--text-on-dark);border-color:var(--line-on-dark)}
.on-dark .btn-secondary:hover,.on-ink .btn-secondary:hover{border-color:var(--gold);color:var(--gold)}
.btn-ghost-dark{color:var(--text-on-dark);border:1px solid var(--gold-line);background:transparent}
.btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold)}
.btn-block{width:100%}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--gold-dark);position:relative;padding-bottom:2px}
.on-dark .link-arrow,.on-ink .link-arrow{color:var(--gold)}
.link-arrow::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .24s var(--ease)}
.link-arrow:hover::after{width:100%}.link-arrow .arw{transition:transform .24s var(--ease)}.link-arrow:hover .arw{transform:translateX(3px)}

/* ---------- USP-Banner ---------- */
.usp-banner{background:var(--ink);color:var(--text-on-dark);overflow:hidden;border-bottom:1px solid var(--gold-line);position:relative}
.usp-banner::before,.usp-banner::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.usp-banner::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.usp-banner::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.usp-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:uspscroll 44s linear infinite}
.usp-banner:hover .usp-track{animation-play-state:paused}
.usp-item{display:inline-flex;align-items:center;gap:9px;padding:9px 26px;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--text-on-dark)}
.usp-item .ico{color:var(--gold);display:inline-flex}.usp-item .ico svg{width:14px;height:14px}
@keyframes uspscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.usp-track{animation:none}.usp-banner{overflow-x:auto}}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(9,15,22,.86);backdrop-filter:blur(12px);color:var(--text-on-dark);border-bottom:1px solid var(--gold-line);transition:box-shadow .2s var(--ease)}
.site-header.scrolled{box-shadow:0 10px 30px rgba(6,11,17,.5)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);height:80px}
.site-header.scrolled .header-inner{height:68px}
.brand{display:flex;align-items:center;gap:13px}.brand .mark{width:36px;height:36px;flex:none}
.brand .wordmark{font-family:var(--font-serif);font-size:1.36rem;font-weight:500;letter-spacing:.1em;color:var(--text-on-dark);white-space:nowrap}
.brand .wordmark .amp{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;align-items:center;gap:var(--space-lg)}
.nav a{font-size:.95rem;font-weight:500;letter-spacing:.03em;color:var(--text-on-dark);opacity:.82;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--grad-gold);transition:width .22s var(--ease)}
.nav a:hover{opacity:1}.nav a:hover::after{width:100%}
.header-cta{display:flex;align-items:center;gap:var(--space-md)}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--text-on-dark)}.burger svg{width:24px;height:24px}

/* ---------- Hero ---------- */
.hero{position:relative;background:radial-gradient(120% 90% at 78% 8%,#16273B 0%,var(--ink) 55%);color:var(--text-on-dark);overflow:hidden;padding-block:var(--space-4xl)}
.hero::before{content:"";position:absolute;inset:0;background:var(--guilloche);background-size:150px 150px;opacity:.06;pointer-events:none}
.hero::after{content:"";position:absolute;top:-25%;right:-12%;width:60%;height:130%;background:radial-gradient(closest-side,rgba(201,162,75,.16),transparent 70%);pointer-events:none}
.hero .container{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-2xl);align-items:center}
.hero h1{margin:var(--space-md) 0 var(--space-lg)}
.hero h1 .hl{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:var(--text-on-dark);opacity:.92;max-width:48ch}
/* Kompakte USP-Zeile direkt unter dem Overline (above-the-fold) */
.hero-usp{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:var(--space-md) 0 var(--space-2xs)}
.hero-usp li{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);white-space:nowrap}
.hero-usp li:not(:last-child)::after{content:"";width:5px;height:5px;margin:0 13px;background:var(--gold);transform:rotate(45deg);flex:none}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}
.hero-emblem{display:none}
/* Ornament-Medaillon statt Foto */
.hero-figure{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.hero-medallion{width:100%;max-width:420px;color:var(--gold);animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-crest{position:absolute;width:38%;color:var(--gold-hi)}
.hero-figure .figcap{position:absolute;left:50%;bottom:-6%;transform:translateX(-50%);text-align:center;width:80%;z-index:3}
.hero-figure .figcap .q{font-family:var(--font-serif);font-size:1.25rem;line-height:1.3;color:var(--text-on-dark)}
.hero-figure .figcap .s{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:8px}
/* Hero-Trust-Chips */
.hero-trust{list-style:none;padding:0;margin:var(--space-xl) 0 0;display:flex;flex-wrap:wrap;gap:10px}
.hero-trust li{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--gold-line);border-radius:var(--radius-pill);font-size:.83rem;color:var(--text-on-dark);background:rgba(201,162,75,.05)}
.hero-trust li svg{color:var(--gold);flex:none}

/* ---------- Trust-Bar ---------- */
.trustbar{background:var(--ink-2);color:var(--text-on-dark);padding-block:var(--space-2xl);border-block:1px solid var(--gold-line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}
.trust-item{text-align:center;padding:0 var(--space-sm);position:relative}
.trust-item+.trust-item::before{content:"";position:absolute;left:0;top:8%;height:84%;width:1px;background:linear-gradient(var(--line-on-dark),var(--gold-line),var(--line-on-dark))}
.trust-num{font-family:var(--font-serif);font-size:clamp(2.3rem,5vw,3rem);line-height:1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.trust-num .u{color:var(--gold)}
.trust-goldline{width:40px;height:2px;background:var(--grad-gold);margin:var(--space-sm) auto}
.trust-label{font-size:.84rem;color:var(--muted-on-dark);max-width:22ch;margin-inline:auto}
.trust-foot{text-align:center;margin-top:var(--space-xl);color:var(--muted-on-dark)}

/* ---------- Problem-Liste ---------- */
.plist{display:grid;gap:var(--space-sm);margin:var(--space-lg) 0}
.plist li{position:relative;padding-left:var(--space-lg);color:var(--text-2);max-width:60ch}
.plist li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:12px;background:var(--grad-gold);transform:rotate(45deg)}
.emph{font-size:1.12rem;color:var(--text);font-weight:500;border-left:3px solid var(--gold);padding-left:var(--space-md)}
.concerns{list-style:none;padding:0;margin:var(--space-lg) 0;display:grid}
.concerns li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--line)}
.concerns li:first-child{padding-top:0}.concerns li:last-child{border-bottom:0}
.concerns .ic{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-dark);background:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px rgba(201,162,75,.08)}
.concerns .ic svg{width:21px;height:21px}
.concerns p{margin:0;max-width:none;color:var(--text-2);font-size:.98rem;line-height:1.5}

/* ---------- Cards / Wege ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);position:relative;transition:box-shadow .26s var(--ease),transform .26s var(--ease),border-color .26s var(--ease)}
.card::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--grad-gold);opacity:0;transition:opacity .26s var(--ease)}
.card .card-ico{width:44px;height:44px;color:var(--gold-dark)}
.card h3,.card h4{margin-top:var(--space-2xs)}.card p{color:var(--muted);font-size:.94rem;flex:1}
.card-link{margin-top:var(--space-2xs)}
.card.interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card.interactive:hover::before{opacity:1}
.on-dark .card,.on-ink .card{background:var(--navy-800);border-color:var(--line-on-dark)}.on-dark .card p,.on-ink .card p{color:var(--muted-on-dark)}
.note-line{margin-top:var(--space-lg)}

/* ---------- Timeline ---------- */
.timeline{position:relative;margin-top:var(--space-xl);display:grid;gap:var(--space-lg)}
.timeline::before{content:"";position:absolute;left:24px;top:14px;bottom:14px;width:1px;background:linear-gradient(var(--gold),var(--gold-line),var(--gold))}
.tstep{position:relative;display:grid;grid-template-columns:50px 1fr;gap:var(--space-md);align-items:start}
.tnum{width:50px;height:50px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);color:var(--gold);font-family:var(--font-serif);font-size:1.3rem;display:flex;align-items:center;justify-content:center;flex:none;z-index:1;box-shadow:inset 0 0 0 4px rgba(201,162,75,.09)}
.section-creme .tnum{background:var(--paper)}
.tstep h4{margin-bottom:4px}.tstep p{color:var(--muted);font-size:.95rem}

/* ---------- Callout / Konditionen ---------- */
.callout{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);border-left:3px solid var(--gold);background:var(--creme);margin:var(--space-lg) 0}
.callout.success{background:var(--success-bg);border-left-color:var(--success)}.callout .caption{color:var(--text-2)}
.riskbox{background:linear-gradient(135deg,var(--creme),#EFE6D0);border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:var(--space-lg);font-size:1.05rem;color:var(--text)}
.cond-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin:var(--space-lg) 0}
.cond-cols h5{margin-bottom:var(--space-sm)}
.cond-list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--line);color:var(--text-2);font-size:.95rem}
.cond-list li::before{content:"";position:absolute;left:0;top:16px;width:12px;height:12px;border:1.5px solid var(--gold);border-radius:50%}

/* ---------- Praxisfaelle (Tabs) ---------- */
.cases-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:7px;box-shadow:var(--shadow-sm)}
.case-tab{padding:14px 10px;border-radius:var(--radius-sm);text-align:center;color:var(--muted);transition:background .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease)}
.case-tab .amt{display:block;font-family:var(--font-serif);font-size:1.4rem;line-height:1.1;color:var(--text)}
.case-tab .lbl{display:block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;color:var(--muted)}
.case-tab:hover{background:var(--creme)}
.case-tab.active{background:var(--ink);box-shadow:var(--shadow-md)}
.case-tab.active .amt{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.case-tab.active .lbl{color:var(--gold)}
.case-panel{display:none;margin-top:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}
.case-panel.active{display:block;animation:caseIn .34s var(--ease) both}
@keyframes caseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.case-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--ink);color:var(--text-on-dark);position:relative}
.case-head::after{content:"";position:absolute;inset:0;background:var(--guilloche);background-size:110px 110px;opacity:.06}
.case-branche{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);position:relative}
.case-head .amt{font-family:var(--font-serif);font-size:1.55rem;color:var(--text-on-dark);position:relative}
.case-speed{display:inline-flex;align-items:center;gap:8px;background:var(--grad-gold);color:#1A1206;font-size:.82rem;font-weight:700;padding:9px 15px;border-radius:var(--radius-pill);position:relative}
.case-speed .ico{display:inline-flex}
.case-body{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-xl);padding:var(--space-lg)}
.case-body h4{font-size:1rem;margin-bottom:var(--space-2xs)}.case-body p{font-size:.95rem;color:var(--text-2)}.case-lage{color:var(--muted)}
.case-steps{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:grid}
.case-steps li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);padding:10px 0;border-bottom:1px solid var(--line)}.case-steps li:last-child{border-bottom:0}
.case-steps .day{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--gold-dark);white-space:nowrap;padding-top:3px;min-width:68px}
.case-steps .txt{font-size:.92rem;color:var(--text-2)}
.case-result{margin-top:var(--space-md);padding:var(--space-md);background:var(--success-bg);border-left:3px solid var(--success);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text)}
.case-priv{margin-top:var(--space-sm);font-size:.85rem;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.case-priv .ico{color:var(--gold-dark);flex:none;margin-top:1px}

/* ---------- Split-Baender -> Ornament-Panel ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}
.split-figure{border:1px solid var(--gold-line);border-radius:var(--radius-lg);position:relative;aspect-ratio:3/2;background:radial-gradient(120% 120% at 30% 20%,#16273B,var(--ink));display:flex;align-items:center;justify-content:center;overflow:hidden}
.split-figure::before{content:"";position:absolute;inset:0;background:var(--guilloche);background-size:120px 120px;opacity:.08}
.split-figure .orn-svg{width:52%;color:var(--gold);opacity:.9;position:relative}
.split-figure .tag{position:absolute;left:16px;bottom:16px;background:rgba(9,15,22,.82);color:var(--text-on-dark);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-left:2px solid var(--gold);backdrop-filter:blur(2px);z-index:2}
.netz-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}
.netz-role{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;font-weight:600;font-size:.92rem;background:var(--white)}
.on-dark .netz-role,.on-ink .netz-role{background:var(--navy-800);border-color:var(--line-on-dark);color:var(--text-on-dark)}.netz-role .ico{color:var(--gold-dark);display:inline-flex}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:var(--space-xl) auto 0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);text-align:left;padding:var(--space-md) 0;font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--text)}
.faq-q .chev{color:var(--gold);flex:none;transition:transform .28s var(--ease)}.faq-item.open .faq-q .chev{transform:rotate(180deg)}
.faq-a{overflow:hidden;max-height:0;transition:max-height .32s var(--ease)}
.faq-a-inner{padding:0 0 var(--space-md);color:var(--muted);max-width:none}.faq-a-inner p{max-width:none}

/* ---------- Team -> Wappen-Medaillon-Karten (ohne Gesicht) ---------- */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:var(--space-xl) 0}
.team-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);text-align:center}
.team-photo{aspect-ratio:4/5;background:radial-gradient(120% 120% at 50% 30%,#16273B,var(--ink));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.team-photo::before{content:"";position:absolute;inset:0;background:var(--guilloche);background-size:100px 100px;opacity:.08}
.team-photo .crest{width:46%;color:var(--gold);position:relative}
.team-body{padding:var(--space-md)}.team-body .name{font-family:var(--font-serif);font-size:1.28rem;color:var(--text)}.team-body .role{font-size:.85rem;color:var(--muted)}

/* ---------- Abschluss-Band ---------- */
.cta-band{text-align:center}.cta-band .container{max-width:800px}
.cta-channels{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg)}
.cta-channels a{display:inline-flex;align-items:center;gap:8px;color:var(--text-on-dark);font-weight:500}.cta-channels a .ico{color:var(--gold)}.cta-channels a:hover{color:var(--gold)}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:var(--muted-on-dark);padding-block:var(--space-2xl) var(--space-xl);border-top:1px solid var(--gold-line);position:relative}
.site-footer::before{content:"";position:absolute;inset:0;background:var(--guilloche);background-size:130px 130px;opacity:.04;pointer-events:none}
.site-footer>*{position:relative}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-xl)}
.footer-brand .wordmark{font-family:var(--font-serif);font-size:1.32rem;letter-spacing:.08em;color:var(--text-on-dark)}.footer-brand .wordmark .amp{color:var(--gold)}
.footer-claim{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-on-dark);margin-top:6px}
.footer-brand p{font-size:.9rem;margin-top:var(--space-md);color:var(--muted-on-dark)}
.footer-col h5{color:var(--text-on-dark);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-md)}
.footer-col a{display:block;padding:5px 0;font-size:.9rem;color:var(--muted-on-dark)}.footer-col a:hover{color:var(--gold)}
.footer-double{height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent);margin:var(--space-xl) 0 var(--space-md)}
.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between}
.footer-legal .links a{color:var(--muted-on-dark);font-size:.85rem;margin-right:var(--space-md)}.footer-legal .links a:hover{color:var(--gold)}
.footer-disclaimer{font-size:.75rem;line-height:1.6;color:#697585;margin-top:var(--space-md);max-width:none}
.footer-copy{font-size:.8rem;margin-top:var(--space-md)}

/* ---------- Mobile Sticky CTA ---------- */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(9,15,22,.96);backdrop-filter:blur(8px);border-top:1px solid var(--gold-line)}
.mobile-cta .btn{width:100%}.mobile-cta .mc-sub{display:block;text-align:center;font-size:.7rem;color:var(--muted-on-dark);margin-top:6px}

/* ---------- Subhero / Article / Legal ---------- */
.subhero{background:radial-gradient(120% 90% at 80% 0,#16273B,var(--ink));color:var(--text-on-dark);padding-block:var(--space-2xl);position:relative;overflow:hidden}
.subhero::before{content:"";position:absolute;inset:0;background:var(--guilloche);background-size:150px 150px;opacity:.06}
.subhero>*{position:relative}
.subhero h1{max-width:20ch;margin-top:var(--space-sm)}.subhero .lead{color:var(--text-on-dark);opacity:.9;margin-top:var(--space-md)}
.breadcrumb{font-size:.82rem;color:var(--muted-on-dark);padding-top:var(--space-lg)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{margin:0 8px;color:var(--gold-line)}
.article{max-width:var(--container-read);margin-inline:auto;padding-block:var(--space-2xl)}
.article h2{margin:var(--space-xl) 0 var(--space-sm)}.article h3{margin:var(--space-lg) 0 var(--space-2xs);font-size:1.35rem}
.article p,.article li{color:var(--text-2);margin-bottom:var(--space-sm)}
.article ul{list-style:none}.article ul li{position:relative;padding-left:var(--space-lg)}.article ul li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:10px;background:var(--grad-gold);transform:rotate(45deg)}
.legal-page{background:var(--paper)}.legal-content{max-width:var(--container-read);margin-inline:auto;padding:var(--space-3xl) var(--gutter)}
.legal-content h1{font-size:clamp(2rem,5vw,2.6rem);margin-bottom:var(--space-lg)}.legal-content h2{font-size:1.5rem;margin:var(--space-xl) 0 var(--space-sm)}
.legal-content p,.legal-content li{color:var(--text-2);font-size:.97rem;margin-bottom:var(--space-sm);max-width:none}.legal-content ul{list-style:disc;padding-left:var(--space-lg)}

/* ============================================================
   POPUP-FUNNEL + CONTENT-POPUP + CONSENT
   ============================================================ */
.modal-root[hidden],.cmodal-root[hidden],.consent-root[hidden]{display:none}
.modal-overlay{position:fixed;inset:0;z-index:100;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-sm);overflow:hidden;opacity:0;transition:opacity .24s var(--ease)}
.modal-root.show .modal-overlay{opacity:1}
.modal-panel{background:var(--paper);width:100%;max-width:560px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;max-height:calc(100dvh - 2*var(--space-xl));overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:scale(.98);opacity:0;transition:transform .32s var(--ease-modal),opacity .32s var(--ease-modal);border-top:3px solid var(--gold)}
.modal-root.show .modal-panel{transform:scale(1);opacity:1}
.modal-head{padding:var(--space-lg) var(--space-lg) var(--space-sm);border-bottom:1px solid var(--line)}
.modal-head .kicker{font-family:var(--font-serif);font-size:1.18rem;color:var(--text)}.modal-head .subcap{color:var(--muted);font-size:.78rem;margin-top:2px}
.modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .2s,color .2s}.modal-close:hover{background:var(--cloud);color:var(--text)}
.progress-wrap{padding:var(--space-sm) var(--space-lg) 0}.progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-label{font-size:.75rem;color:var(--muted)}
.progress-track{height:3px;background:var(--line);border-radius:var(--radius-pill);overflow:hidden}.progress-bar{height:100%;width:0;background:var(--grad-gold);border-radius:var(--radius-pill);transition:width .4s var(--ease)}
.modal-body{padding:var(--space-lg)}
.step{display:none}.step.active{display:block;animation:stepIn .34s var(--ease) both}@keyframes stepIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.step h4{font-family:var(--font-sans);font-size:1.22rem;margin-bottom:6px;color:var(--text)}.step .reassure{color:var(--muted);font-size:.85rem;margin-bottom:var(--space-md)}
.step .intro-serif{font-family:var(--font-serif);font-size:1.6rem;line-height:1.25;color:var(--text);margin-bottom:var(--space-sm)}
.opt-list{display:grid;gap:10px}
.opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;text-align:left;padding:15px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:500;color:var(--text);transition:border-color .2s,background .2s,box-shadow .2s,transform .15s}
.opt:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.opt.selected{border-color:var(--gold);background:#FFFDF6;box-shadow:var(--shadow-gold)}
.opt .opt-arw{color:var(--gold);opacity:0;transition:opacity .2s}.opt:hover .opt-arw,.opt.selected .opt-arw{opacity:1}
.field{margin-bottom:var(--space-md)}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text-2)}.field label .opt-tag{font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xs);transition:border-color .2s,box-shadow .2s;font-size:1rem}
.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:var(--shadow-focus);outline:none}.field textarea{resize:vertical;min-height:84px}
.field .subhint{font-size:.78rem;color:var(--muted);margin-top:5px}.field.err input,.field.err textarea{border-color:var(--danger)}
.field-error{display:none;align-items:center;gap:6px;color:var(--danger);font-size:.8rem;margin-top:6px}.field.err .field-error{display:flex}.field-error svg{width:15px;height:15px;flex:none}
.consent{display:flex;gap:10px;align-items:flex-start;margin:var(--space-md) 0}.consent input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--gold)}.consent label{font-size:.82rem;color:var(--muted);line-height:1.5}.consent a{color:var(--gold-dark);text-decoration:underline}
.step-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg)}
.btn-back{color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;padding:8px 4px}.btn-back:hover{color:var(--text)}
.submit-hint{font-size:.75rem;color:var(--muted);text-align:center;margin-top:10px}
.mini-reassure{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);margin-top:var(--space-md)}.mini-reassure .ico{color:var(--gold);flex:none}
.branch-note{background:var(--creme);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem;color:var(--text-2);margin-bottom:var(--space-md)}.branch-note.warn{background:var(--danger-bg);border-left-color:var(--danger)}
.thanks{text-align:center;padding:var(--space-sm) 0}.thanks .check{width:70px;height:70px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.thanks .check svg{width:32px;height:32px;color:#1A1206}
.thanks h4{font-family:var(--font-serif);font-size:1.7rem;font-weight:500}
.modal-foot{padding:var(--space-sm) var(--space-lg) var(--space-lg);border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);text-align:center}
.exit-panel{max-width:480px;text-align:center}.exit-panel .modal-body{padding:var(--space-xl) var(--space-lg)}.exit-panel h4{font-family:var(--font-serif);font-size:1.7rem;font-weight:500;margin-bottom:var(--space-sm)}
/* Content-Popup */
.cmodal-overlay{position:fixed;inset:0;z-index:92;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);overflow:hidden;opacity:0;transition:opacity .26s var(--ease)}
.cmodal-root.show .cmodal-overlay{opacity:1}
.cmodal-panel{background:var(--paper);width:100%;max-width:940px;max-height:calc(100dvh - 2*var(--space-xl));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:3px solid var(--gold);transform:translateY(16px) scale(.99);opacity:0;transition:transform .36s var(--ease-modal),opacity .36s var(--ease-modal)}
.cmodal-root.show .cmodal-panel{transform:none;opacity:1}
.cmodal-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 16px 12px 22px;background:rgba(9,15,22,.97);border-bottom:1px solid var(--gold-line)}
.cmodal-bar .cm-brand{font-family:var(--font-serif);font-size:1.02rem;letter-spacing:.06em;color:var(--text-on-dark)}.cmodal-bar .cm-brand .amp{color:var(--gold)}
.cmodal-close2{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-dark);transition:background .2s,color .2s}.cmodal-close2:hover{background:var(--navy-800);color:var(--gold)}
.cmodal-body .subhero{padding-block:var(--space-xl)}.cmodal-body section,.cmodal-body article{padding-block:var(--space-xl)}.cmodal-body .breadcrumb{display:none}
.cmodal-loading{padding:var(--space-4xl) var(--space-lg);text-align:center;color:var(--muted)}.cmodal-loading .spin{width:30px;height:30px;margin:0 auto var(--space-md);border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:cmspin .8s linear infinite}@keyframes cmspin{to{transform:rotate(360deg)}}
/* Consent-Banner */
.consent-root{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;justify-content:center;padding:var(--space-md)}
.consent-card{background:var(--paper);border:1px solid var(--gold-line);border-top:3px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:560px;width:100%;padding:var(--space-lg)}
.consent-card h4{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:6px}.consent-card p{font-size:.85rem;color:var(--muted);margin-bottom:var(--space-md)}.consent-card p a{color:var(--gold-dark);text-decoration:underline}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions .btn{flex:1;min-width:130px}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}

/* ---------- Responsive ---------- */
@media(max-width:1024px){:root{--gutter:40px}.hero-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}
@media(max-width:860px){
  :root{--gutter:24px}section{padding-block:var(--space-xl)}
  body{font-size:1rem;line-height:1.62}
  .hero h1{font-size:2rem;line-height:1.16;margin:var(--space-sm) 0 var(--space-md)}
  h2{font-size:1.7rem;line-height:1.18}
  h3{font-size:1.3rem}
  .lead{font-size:1.03rem;line-height:1.58}
  .section-head{margin-bottom:var(--space-lg)}
  p{max-width:62ch}
  .nav{display:none}.burger{display:flex}
  .grid-3,.grid-2,.team-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}.trust-item+.trust-item::before{display:none}
  .cond-cols{grid-template-columns:1fr;gap:var(--space-lg)}
  .split{grid-template-columns:1fr;gap:var(--space-lg)}.split.rev .split-figure{order:-1}.split-figure{aspect-ratio:16/9}
  .case-body{grid-template-columns:1fr;gap:var(--space-lg)}
  .mobile-cta{display:block}body.has-mobilecta{padding-bottom:84px}
  /* Header entrümpeln: CTA raus (Burger + Sticky-CTA reichen), verhindert Overflow */
  .header-cta .btn{display:none}
  .header-inner{gap:var(--space-sm)}
  /* Buttons schlanker, nicht klobig */
  .btn{padding:14px 22px;font-size:.98rem}
  .btn-lg{padding:15px 26px;font-size:1rem}
  /* Mobile-Hero: Botschaft zuerst. Medaillon wird leises Hintergrund-Wasserzeichen statt Logo-Block. */
  .hero{padding-block:var(--space-lg) var(--space-2xl)}
  .hero-grid{display:block}
  .hero-main{position:relative;z-index:1}
  .hero-figure{position:absolute;top:-16%;right:-42%;width:118%;max-width:480px;margin:0;opacity:.16;z-index:0;pointer-events:none;max-height:none;aspect-ratio:1}
  .hero-medallion{max-width:none;animation-duration:140s}
  .hero-crest{width:30%}
  .hero .figcap{display:none}
  .hero-usp li{font-size:.72rem;letter-spacing:.06em}
  .hero-usp li:not(:last-child)::after{margin:0 9px}
  .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-bottom:1px solid var(--gold-line);padding:var(--space-sm) var(--gutter) var(--space-md)}.nav.open a{padding:14px 0;border-bottom:1px solid var(--line-on-dark)}
}
@media(max-width:720px){.cases-tabs{gap:5px;padding:5px}.case-tab{padding:12px 4px;min-width:0}.case-tab .amt{font-size:.98rem}.case-tab .lbl{display:none}.case-head{padding:var(--space-md)}}
@media(max-width:560px){
  section{padding-block:var(--space-lg)}
  .hero h1{font-size:1.72rem;line-height:1.18}
  h2{font-size:1.48rem;line-height:1.2}
  .lead{font-size:1rem}
  .netz-roles{grid-template-columns:1fr;gap:10px}
  .netz-role{justify-content:flex-start}
  .trust-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-trust li{width:100%;border-radius:var(--radius-sm)}
  .brand .wordmark{font-size:1rem;letter-spacing:.04em}.brand .mark{width:30px;height:30px}.header-cta{gap:var(--space-sm)}
  .modal-overlay{padding:0;align-items:flex-end}.modal-panel{max-width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0}
  .cmodal-overlay{padding:0;align-items:stretch}.cmodal-panel{max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.hero-medallion{animation:none}}
