:root{--bg: #0f1012;--bg-soft: #17191d;--text: #f4f0e8;--muted: #b8b0a6;--gold: #c7a35d;--gold-soft: rgba(199, 163, 93, .16);--line: rgba(255, 255, 255, .12);--white: #ffffff;--shadow: 0 26px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}body::selection{background:var(--gold);color:#111}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{overflow:hidden}.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,4vw,70px);transition:.35s ease}.nav-scrolled{background:#0f1012db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(199,163,93,.7);color:var(--gold);font-weight:800;letter-spacing:-.08em}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-size:.98rem;letter-spacing:.04em;text-transform:uppercase}.brand small{margin-top:4px;color:var(--muted);font-size:.78rem}.nav nav{display:flex;gap:30px;color:#ffffffd1;font-size:.92rem}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px}.menu-toggle span{display:block;height:2px;margin:6px 0;background:var(--white)}.hero{min-height:100vh;position:relative;display:grid;place-items:center;padding:120px 22px 80px}.parallax-section{background-attachment:fixed}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 35%,rgba(199,163,93,.18),transparent 32%),linear-gradient(120deg,#0f1012f5,#0f1012b8),url(/images/witthuhn-1.jpeg) right center / contain no-repeat,#111;transform:scale(1.03)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000052,#000000b8)}.hero-content{position:relative;z-index:2;width:min(1120px,100%)}.eyebrow,.section-kicker,.role{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:18px;font-size:clamp(3.2rem,9vw,8.8rem);line-height:.9;letter-spacing:-.08em}.lead{color:var(--gold);font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.6rem);margin-bottom:16px}.hero-text{max-width:640px;color:#ffffffc7;font-size:1.18rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;font-weight:700;transition:.25s ease}.btn-primary{background:var(--gold);color:#141414}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #c7a35d47}.btn-secondary{border-color:#ffffff47;color:var(--white)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.section{padding:clamp(80px,10vw,140px) clamp(22px,5vw,86px)}.intro-section{background:#f7f3eb;color:#181818}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,8vw,110px);max-width:1180px;margin:0 auto}.section-kicker{max-width:1180px;margin:0 auto 20px}.intro-grid h2,.section-heading h2{font-size:clamp(2.3rem,5vw,5rem);line-height:.96;letter-spacing:-.055em}.intro-copy p,.section-heading p,.practice-card p,.reason p,.step p,.lawyer-info p,.contact-panel p{color:inherit;opacity:.76;line-height:1.8}.dark-section{background:radial-gradient(circle at 15% 15%,var(--gold-soft),transparent 28%),var(--bg)}.section-heading{max-width:820px;margin:0 auto 54px;text-align:center}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}.practice-card{padding:32px;min-height:250px;border:1px solid var(--line);background:#ffffff09;transition:.25s ease}.practice-card:hover{transform:translateY(-7px);border-color:#c7a35d85;background:#ffffff0f}.card-icon{color:var(--gold);font-family:Georgia,serif;font-size:2.8rem;margin-bottom:28px}.practice-card h3,.reason h3,.step h3,.lawyer-info h3{font-size:1.32rem;margin-bottom:12px}.quote-band{position:relative;min-height:58vh;display:grid;place-items:center;padding:80px 24px;overflow:hidden}.quote-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#000000bd,#000000d1),url(/images/witthuhn-2.jpeg) center / cover no-repeat;background-attachment:fixed;filter:grayscale(1);transform:scale(1.08)}.quote-content{position:relative;max-width:980px;text-align:center}.quote-content span{color:var(--gold);font-family:Georgia,serif;font-size:8rem;line-height:.6}.quote-content h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.5rem);line-height:1.1;font-weight:400}.team-section{background:#111215}.lawyer-grid{display:grid;gap:34px;max-width:1120px;margin:0 auto}.lawyer-card{display:grid;grid-template-columns:.75fr 1fr;align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(20px,4vw,42px);border:1px solid var(--line);background:linear-gradient(135deg,#ffffff0f,#ffffff05);box-shadow:var(--shadow)}.lawyer-card.reverse{grid-template-columns:1fr .75fr}.lawyer-card.reverse .portrait-wrap{order:2}.portrait-wrap{position:relative;overflow:hidden;min-height:360px;background:#222}.portrait-wrap:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(199,163,93,.52);pointer-events:none}.portrait-wrap img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:grayscale(.25) contrast(1.05);transition:transform .45s ease}.lawyer-card:hover img{transform:scale(1.04)}.lawyer-info h3{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.06em}.reasons-section{background:#f7f3eb;color:#151515}.reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto;background:#0000001f}.reason{padding:32px;background:#f7f3eb}.reason strong{display:block;color:var(--gold);margin-bottom:38px;font-size:.84rem}.process-section{background:var(--bg-soft)}.process-inner{max-width:1180px;margin:0 auto}.timeline{display:grid;gap:18px}.step{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px;border:1px solid var(--line);background:#ffffff09}.step span{color:var(--gold);font-family:Georgia,serif;font-size:2rem}.contact-section{min-height:92vh;display:grid;place-items:center;padding:clamp(70px,10vw,130px) 22px;background:linear-gradient(#000000c2,#000000d1),url(/images/witthuhn-1.jpeg) center / cover fixed}.contact-panel{width:min(940px,100%);padding:clamp(30px,6vw,70px);background:#0f1012e0;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-panel h2{font-size:clamp(2.3rem,6vw,5rem);line-height:1;letter-spacing:-.06em}.contact-grid{display:grid;gap:12px;margin:34px 0;color:var(--gold)}.contact-form{display:grid;gap:14px}input,textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--white);padding:16px 18px;font:inherit;outline:0}input:focus,textarea:focus{border-color:var(--gold)}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(22px,5vw,86px);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer div{display:flex;gap:18px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}@media (max-width: 900px){.menu-toggle{display:block}.nav nav{position:absolute;top:76px;left:18px;right:18px;display:grid;gap:0;padding:14px;background:#0f1012f5;border:1px solid var(--line);transform:translateY(-14px);opacity:0;pointer-events:none;transition:.25s ease}.nav nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav nav a{padding:14px}.hero-bg{background:linear-gradient(120deg,#0f1012f5,#0f1012c7),url(/images/witthuhn-1.jpeg) center / cover no-repeat}.intro-grid,.practice-grid,.reason-grid,.lawyer-card,.lawyer-card.reverse{grid-template-columns:1fr}.lawyer-card.reverse .portrait-wrap{order:0}.practice-card{min-height:auto}.footer{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.brand small{display:none}.brand strong{font-size:.82rem}.brand-mark{width:42px;height:42px}.hero-actions,.btn{width:100%}.step{grid-template-columns:1fr}.portrait-wrap,.portrait-wrap img{min-height:300px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
