:root{--c-ink-1000:#02040a;--c-night-950:#06080c;--c-night-900:#0a0d12;--c-night-850:#0e131c;--c-night-800:#131829;--c-night-700:#1a2034;--c-line-700:#1c2235;--c-line-600:#2a3148;--c-line-500:#3a4263;--c-gold-700:#8c6d22;--c-gold-600:#b8902f;--c-gold-500:#d4a73f;--c-gold-450:#e6b648;--c-gold-400:#f0c45a;--c-gold-300:#f4cd6e;--c-gold-200:#f9dd92;--c-gold-100:#fce8b3;--c-mist-100:#ffffff;--c-mist-200:#ecedf3;--c-mist-400:#c1c5d2;--c-mist-500:#8a93a3;--c-mist-600:#7a8294;--c-mist-700:#353a4a;--c-success:#4ade80;--c-danger:#f87171;--bg:var(--c-night-900);--bg-elev:var(--c-night-850);--bg-card:var(--c-night-800);--bg-deep:var(--c-night-950);--ink:var(--c-ink-1000);--line:var(--c-line-700);--line-strong:var(--c-line-600);--line-glow:rgba(230,182,72,0.22);--gold:var(--c-gold-450);--gold-bright:var(--c-gold-300);--gold-dim:var(--c-gold-600);--gold-soft:rgba(230,182,72,0.10);--gold-glow:rgba(230,182,72,0.32);--text:var(--c-mist-200);--text-bright:var(--c-mist-100);--muted:var(--c-mist-500);--muted-deep:var(--c-mist-600);--muted-quiet:var(--c-mist-700);--font-display:"Cormorant Garamond","EB Garamond","Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--t-3xs:11px;--t-2xs:12px;--t-xs:13px;--t-sm:14px;--t-md:16px;--t-lg:18px;--t-xl:20px;--t-2xl:24px;--t-3xl:30px;--t-4xl:38px;--t-5xl:48px;--t-6xl:64px;--t-7xl:88px;--t-8xl:128px;--t-9xl:196px;--t-fluid-h1:clamp(48px,9vw,144px);--t-fluid-h2:clamp(36px,5.6vw,88px);--t-fluid-h3:clamp(24px,3vw,40px);--t-fluid-mega:clamp(56px,14vw,240px);--t-fluid-quote:clamp(28px,4vw,56px);--lh-tight:1.05;--lh-snug:1.15;--lh-base:1.55;--lh-relaxed:1.7;--ls-tighter:-0.045em;--ls-tight:-0.025em;--ls-normal:-0.005em;--ls-wide:0.04em;--ls-wider:0.12em;--ls-widest:0.22em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--s-40:160px;--s-48:192px;--container-max:1320px;--container-pad:clamp(20px,4vw,64px);--section-py:clamp(96px,14vw,200px);--section-py-tight:clamp(64px,8vw,128px);--r-0:0;--r-1:2px;--r-2:4px;--r-3:8px;--r-4:12px;--r-5:16px;--r-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-out-q:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--d-instant:80ms;--d-fast:160ms;--d-mid:240ms;--d-slow:400ms;--d-slower:640ms;--d-cinematic:1200ms;--z-base:0;--z-content:10;--z-overlay:20;--z-nav:40;--z-modal:100;--z-cursor:100000;--shadow-glow:0 24px 64px -12px rgba(230,182,72,0.28);--grad-gold-line:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);--grad-gold-radial:radial-gradient(circle at center,rgba(230,182,72,0.18) 0%,transparent 60%);--grad-page-edge:linear-gradient(180deg,transparent 0%,var(--c-night-950) 100%);--grad-card:linear-gradient(160deg,var(--c-night-800) 0%,var(--c-night-850) 100%);--grad-gold-text:linear-gradient(125deg,var(--c-gold-300) 0%,var(--c-gold-500) 60%,var(--c-gold-200) 100%)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400;font-size:var(--t-md);line-height:var(--lh-base);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11","calt","kern";overflow-x:hidden}@media (hover:hover) and (pointer:fine) and (min-width:901px){body{cursor:none}}main{display:block;isolation:isolate}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--d-mid) var(--ease-soft)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text-bright)}h1{font-size:var(--t-fluid-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}h2{font-size:var(--t-fluid-h2)}h3{font-size:var(--t-fluid-h3)}h4{font-size:var(--t-2xl)}h5{font-size:var(--t-xl)}em,.accent{font-style:italic;font-weight:400;color:var(--gold)}.display-mega{font-family:var(--font-display);font-size:var(--t-fluid-mega);line-height:0.92;letter-spacing:-0.05em;font-weight:500}p{font-size:var(--t-md);line-height:var(--lh-base);color:var(--text)}.lead{font-size:clamp(18px,1.5vw,22px);color:var(--muted);line-height:var(--lh-relaxed);max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:var(--t-2xs);font-weight:500;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold)}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;display:inline-block}.kicker{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-deep);font-weight:400}.gold{color:var(--gold)}.gold-bright{color:var(--gold-bright)}.muted{color:var(--muted)}.text-tight{letter-spacing:var(--ls-tighter)}.text-center{text-align:center}.italic{font-style:italic}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.gold-grad{background:var(--grad-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.container-wide{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--container-pad)}.container-narrow{width:100%;max-width:920px;margin:0 auto;padding:0 var(--container-pad)}section{padding-block:var(--section-py);position:relative}section.tight{padding-block:var(--section-py-tight)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:var(--s-2)}.gap-4{gap:var(--s-4)}.gap-6{gap:var(--s-6)}.gap-8{gap:var(--s-8)}.gap-12{gap:var(--s-12)}.bleed-bg{position:relative}.bleed-bg::before{content:"";position:absolute;inset:0;z-index:-1}.rule{height:1px;background:var(--line);width:100%}.rule-gold{height:1px;background:var(--grad-gold-line);opacity:0.6}.cursor{position:fixed;top:0;left:0;width:6px;height:6px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:var(--z-cursor);transform:translate(-50%,-50%);will-change:transform;transition:width 0.3s var(--ease-soft),height 0.3s var(--ease-soft),opacity 0.3s ease}.cursor-ring{position:fixed;top:0;left:0;width:28px;height:28px;border:1px solid rgba(230,182,72,0.45);border-radius:50%;pointer-events:none;z-index:var(--z-cursor);transform:translate(-50%,-50%);will-change:transform;transition:width 0.4s var(--ease-soft),height 0.4s var(--ease-soft),border-color 0.3s ease,opacity 0.3s ease}.cursor.hover{width:3px;height:3px}.cursor-ring.hover{width:48px;height:48px;border-color:var(--gold)}.cursor.hide,.cursor-ring.hide{opacity:0}@media (hover:none),(pointer:coarse),(max-width:900px){.cursor,.cursor-ring{display:none !important}body{cursor:auto !important}}@media (prefers-reduced-motion:reduce){.cursor,.cursor-ring{display:none !important}body{cursor:auto !important}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:200;background:transparent;pointer-events:none}.scroll-progress::after{content:"";display:block;height:100%;width:var(--progress,0%);background:var(--grad-gold-line);background-size:200% 100%;background-position:0% 0%;transition:width 0.1s linear}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding-block:var(--s-5);transition:padding-block var(--d-mid) var(--ease-soft),background var(--d-mid) ease,border-color var(--d-mid) ease;border-bottom:1px solid transparent}.nav.scrolled{padding-block:var(--s-3);background:rgba(10,13,18,0.72);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom-color:var(--line)}.nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-8);max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.brand{display:inline-flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--text-bright)}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;position:relative;background:var(--bg);overflow:hidden;transition:border-color var(--d-mid) var(--ease-soft),box-shadow var(--d-mid) ease}.brand:hover .brand-mark{border-color:var(--gold);box-shadow:0 0 24px rgba(230,182,72,0.25)}.brand-mark-img{width:100%;height:100%;object-fit:contain;display:block;padding:2px}.brand-name{font-family:var(--font-display);font-size:var(--t-xl);font-weight:500;letter-spacing:0.02em;color:var(--text-bright)}.brand-name em{color:var(--gold);font-weight:400}.nav-links{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.5vw,40px);margin:0;padding:0}.nav-links a{font-size:var(--t-sm);font-weight:400;color:var(--mist-400);position:relative;padding-block:4px;transition:color var(--d-mid) var(--ease-soft)}.nav-links a:hover{color:var(--text-bright)}.nav-links a.active{color:var(--text-bright)}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold)}.nav-links a::before{content:"";position:absolute;left:50%;bottom:-4px;height:1px;width:0;background:var(--gold);transform:translateX(-50%);transition:width var(--d-mid) var(--ease-out)}.nav-links a:hover::before{width:100%}.nav-cta{justify-self:end}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-1);position:relative}.nav-toggle span{position:absolute;left:50%;width:18px;height:1px;background:var(--text);transform:translateX(-50%);transition:transform var(--d-mid) var(--ease-out),opacity var(--d-fast) ease}.nav-toggle span:nth-child(1){top:38%}.nav-toggle span:nth-child(2){top:50%}.nav-toggle span:nth-child(3){top:62%}.nav-open .nav-toggle span:nth-child(1){top:50%;transform:translateX(-50%) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){top:50%;transform:translateX(-50%) rotate(-45deg)}@media (max-width:900px){.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.nav-toggle{display:block;order:3}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:var(--s-6);transform:translateY(-100%);transition:transform var(--d-slow) var(--ease-out);padding:var(--s-12);z-index:90;margin:0}.nav-links a{font-size:var(--t-2xl);font-family:var(--font-display)}.nav-open .nav-links{transform:translateY(0)}a.nav-cta{display:none}body.nav-open{overflow:hidden}.nav-toggle{z-index:100;background:var(--bg)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:16px 28px;font-family:var(--font-sans);font-size:var(--t-sm);font-weight:500;letter-spacing:0.02em;border-radius:var(--r-1);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--d-fast) var(--ease-out),background var(--d-mid) ease,border-color var(--d-mid) ease,color var(--d-mid) ease,box-shadow var(--d-mid) ease;overflow:hidden;isolation:isolate;text-decoration:none}.btn-lg{padding:20px 36px;font-size:var(--t-md)}.btn-sm{padding:10px 18px;font-size:var(--t-xs)}.btn-primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%);transform:translateX(-120%);transition:transform var(--d-slower) var(--ease-out);pointer-events:none;z-index:-1}.btn-primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn-primary:hover::before{transform:translateX(120%)}.btn-secondary{background:transparent;color:var(--text-bright);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.btn-ghost{background:transparent;color:var(--text);border-color:transparent;padding-inline:0}.btn-ghost:hover{color:var(--gold)}.btn .arrow{display:inline-block;transition:transform var(--d-mid) var(--ease-out)}.btn:hover .arrow{transform:translateX(4px)}.btn:active{transform:scale(0.97)}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.btn[data-magnetic]{will-change:transform}.hero{position:relative;min-height:100vh;min-height:100svh;padding-top:160px;padding-bottom:var(--s-32);overflow:hidden;display:grid;align-items:end}.hero-canvas{position:absolute;inset:0;z-index:0}.hero-canvas canvas{width:100%;height:100%;display:block}.hero-shader{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--c-night-950,#06080c)}.hero-shader canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.hero-shader::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(6,8,12,0.5) 100%),linear-gradient(180deg,transparent 0%,transparent 40%,rgba(6,8,12,0.55) 85%,rgba(6,8,12,0.85) 100%)}.global-shader{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--c-night-950,#06080c);pointer-events:none}.global-shader canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.global-shader::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(6,8,12,0.45) 100%),linear-gradient(180deg,rgba(6,8,12,0.10) 0%,rgba(6,8,12,0.30) 50%,rgba(6,8,12,0.50) 100%)}body.has-global-shader{background:transparent}body.has-global-shader .hero,body.has-global-shader .manifesto,body.has-global-shader .testimonial,body.has-global-shader .stats,body.has-global-shader .paths,body.has-global-shader .pillars,body.has-global-shader .people,body.has-global-shader .countdown,body.has-global-shader .newsletter,body.has-global-shader .recruit,body.has-global-shader .trust-strip{background:transparent !important}body.has-global-shader .testimonial-with-photo{background:rgba(14,19,28,0.35) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.has-global-shader .recruit-card,body.has-global-shader .countdown-card,body.has-global-shader .testimonial-duo-card,body.has-global-shader .stats-hero-visual,body.has-global-shader .app-showcase-visual,body.has-global-shader .manifesto-photo-frame{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.has-global-shader .footer{background:rgba(6,8,12,0.92) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.has-global-shader .nav{background:rgba(10,13,18,0.78) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-image{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;opacity:0.55;mix-blend-mode:lighten;filter:contrast(1.05) saturate(0.85)}.hero-vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,var(--bg) 95%),linear-gradient(180deg,rgba(10,13,18,0.35) 0%,transparent 30%,transparent 60%,var(--bg) 100%);pointer-events:none}.hero-noise{position:absolute;inset:0;z-index:3;opacity:0.045;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.hero-inner{position:relative;z-index:4;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-10)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.hero-eyebrow::before{content:"";width:36px;height:1px;background:var(--gold);display:inline-block}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;animation:pulse-soft 2.4s var(--ease-soft) infinite}.hero-headline{font-family:var(--font-display);font-size:var(--t-fluid-h1);line-height:0.96;letter-spacing:-0.04em;font-weight:500;color:var(--text-bright);max-width:18ch}.hero-headline em{font-style:italic;color:var(--gold);font-weight:400}.hero-sub{font-size:clamp(16px,1.4vw,21px);line-height:1.55;color:var(--muted);max-width:56ch;font-weight:300}.hero-sub strong{color:var(--text-bright);font-weight:500}.hero-sub em{color:var(--gold);font-style:italic;font-weight:400}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-6)}.hero-tertiary{display:inline-flex;align-items:center;gap:var(--s-3);margin-top:var(--s-5);font-size:var(--t-sm);color:var(--text);letter-spacing:0.02em;font-weight:500;padding:6px 0;text-decoration:none;border-bottom:1px solid transparent;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.hero-tertiary em{color:var(--gold);font-style:italic;font-weight:500}.hero-tertiary .arrow{display:inline-block;color:var(--gold);transition:transform 0.2s ease}.hero-tertiary-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(230,182,72,0.6);flex-shrink:0}.hero-tertiary:hover{color:var(--text-bright);border-bottom-color:rgba(230,182,72,0.4)}.hero-tertiary:hover .arrow{transform:translateX(4px)}@media (max-width:600px){.hero-tertiary{font-size:13px;gap:var(--s-2);flex-wrap:nowrap;align-items:center}.hero-tertiary em{display:inline;margin-left:4px}}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-8);margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--line);max-width:760px}.hero-meta-item{display:flex;flex-direction:column;gap:var(--s-1)}.hero-meta-label{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-deep)}.hero-meta-value{font-size:var(--t-md);color:var(--text-bright);font-weight:400}.hero-scroll-hint{position:absolute;bottom:var(--s-8);left:50%;transform:translateX(-50%);z-index:5;font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--muted-deep);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none}.hero-scroll-hint::after{content:"";width:1px;height:48px;background:linear-gradient(180deg,var(--gold) 0%,transparent 100%);animation:scroll-line 2.6s var(--ease-soft) infinite}.reveal-words{display:inline}.reveal-words .w{display:inline-block;overflow:hidden;vertical-align:bottom}.reveal-words .w > span{display:inline-block;transform:translateY(110%);transition:transform 0.9s var(--ease-out);transition-delay:var(--d,0ms)}.reveal-words.is-in .w > span{transform:translateY(0)}.trust-strip{padding-block:var(--s-12);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-elev);overflow:hidden;position:relative}.trust-strip::before,.trust-strip::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.trust-strip::before{left:0;background:linear-gradient(90deg,var(--bg-elev),transparent)}.trust-strip::after{right:0;background:linear-gradient(-90deg,var(--bg-elev),transparent)}.trust-eyebrow{text-align:center;margin-bottom:var(--s-8)}.trust-marquee{display:flex;gap:var(--s-20);width:max-content;animation:marquee 30s linear infinite}.trust-strip:hover .trust-marquee{animation-play-state:paused}.trust-item{font-family:var(--font-display);font-size:clamp(20px,2.2vw,30px);font-weight:500;color:var(--muted-deep);letter-spacing:0.02em;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s-3);transition:color var(--d-mid) ease}.trust-item .dot{width:4px;height:4px;border-radius:50%;background:var(--muted-quiet)}.trust-item:hover{color:var(--gold)}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.team-photo{padding-block:var(--section-py-tight)}.team-photo-frame{position:relative;aspect-ratio:3 / 2;background:var(--bg-card);overflow:hidden;isolation:isolate;border:1px solid var(--line)}.team-photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(10,13,18,0.6) 100%);z-index:2;pointer-events:none}.team-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;transform:scale(1.04);will-change:transform}.team-photo-overlay{position:absolute;bottom:var(--s-6);left:var(--s-6);right:var(--s-6);z-index:3;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--s-4)}.team-photo-overlay .label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold)}.team-photo-overlay .title{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);color:var(--text-bright);line-height:1.2;max-width:60ch;font-style:italic}.team-photo-placeholder{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-elev) 100%);color:var(--muted-deep);font-style:italic;font-size:var(--t-sm);font-family:var(--font-mono)}.manifesto{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.manifesto::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(900px,80%);height:1px;background:var(--grad-gold-line)}.manifesto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);align-items:start}.manifesto-grid--with-photo{grid-template-rows:auto auto;gap:clamp(28px,4vw,56px) clamp(48px,8vw,120px)}.manifesto-text{display:flex;flex-direction:column;gap:var(--s-5)}.manifesto-grid--with-photo .manifesto-text{grid-column:1;grid-row:1 / span 2}.manifesto-photo{margin:0;position:relative;aspect-ratio:4 / 3;background:var(--bg-card);border:1px solid var(--line);overflow:hidden;isolation:isolate;grid-column:2;grid-row:1}.manifesto-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;z-index:1;transform:scale(1.02);transition:transform 1200ms var(--ease-out)}.manifesto-photo:hover img{transform:scale(1.06)}.manifesto-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,13,18,0.78) 100%);z-index:2;pointer-events:none}.manifesto-photo figcaption{position:absolute;inset:auto 0 0 0;z-index:3;padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:4px;color:var(--text-bright)}.manifesto-photo figcaption .label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold)}.manifesto-photo figcaption .title{font-family:var(--font-display);font-style:italic;font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.25}.manifesto-text h2{margin-bottom:var(--s-4)}.manifesto-text p{font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:var(--text);max-width:52ch}.manifesto-text p strong{color:var(--text-bright);font-weight:500}.manifesto-quote{font-family:var(--font-display);font-size:var(--t-fluid-quote);line-height:1.18;color:var(--text-bright);font-style:italic;font-weight:400;position:relative;padding-left:var(--s-8)}.manifesto-grid--with-photo .manifesto-quote{grid-column:2;grid-row:2}.manifesto-quote::before{content:"";position:absolute;left:0;top:0.3em;width:2px;height:60%;background:var(--gold)}.manifesto-quote .em{color:var(--gold);font-style:italic}.manifesto-cite{display:block;margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.18em;text-transform:uppercase;font-style:normal;color:var(--muted);font-weight:400}@media (max-width:900px){.manifesto-grid{grid-template-columns:1fr;gap:var(--s-12)}.manifesto-grid--with-photo{grid-template-rows:auto;gap:var(--s-10)}.manifesto-grid--with-photo .manifesto-text{grid-column:1;grid-row:auto}.manifesto-photo{grid-column:1;grid-row:auto;aspect-ratio:5 / 4}.manifesto-grid--with-photo .manifesto-quote{grid-column:1;grid-row:auto}.manifesto-quote{padding-left:var(--s-6)}}.stats{padding-block:var(--section-py-tight);background:var(--bg)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-12);align-items:end;position:relative}.stats-grid::before,.stats-grid::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.stats-grid::before{left:calc(33.333% - 1px)}.stats-grid::after{left:calc(66.667% - 1px)}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding-inline:var(--s-4)}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0}.stat-num{font-family:var(--font-display);font-size:clamp(48px,6vw,104px);line-height:1;font-weight:500;letter-spacing:-0.03em;color:var(--gold);display:inline-flex;align-items:baseline;gap:2px;margin-bottom:var(--s-2)}.stat-num .suffix{font-size:0.5em;color:var(--gold-dim);margin-left:4px}.stat-label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);max-width:26ch}.stat-context{font-size:var(--t-sm);color:var(--text);line-height:1.55;max-width:32ch;margin-top:var(--s-1)}@media (max-width:900px){.stats-grid{grid-template-columns:1fr;gap:var(--s-10)}.stats-grid::before,.stats-grid::after{display:none}.stat{border-bottom:1px solid var(--line);padding:0 0 var(--s-8)}.stat:last-child{border-bottom:0;padding-bottom:0}}.paths{padding-block:var(--section-py)}.paths-header{text-align:center;margin-bottom:var(--s-16);display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);align-items:stretch}.path{position:relative;display:grid;grid-template-rows:1fr auto;min-height:540px;padding:var(--s-12);background:var(--grad-card);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:border-color var(--d-mid) var(--ease-soft),transform var(--d-mid) var(--ease-out);cursor:pointer}.path::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad-gold-radial);opacity:0;transition:opacity var(--d-slow) var(--ease-soft)}.path:hover{border-color:var(--gold-dim);transform:translateY(-4px)}.path:hover::before{opacity:0.6}.path-tag{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:var(--s-2)}.path-tag::before{content:"";width:24px;height:1px;background:currentColor}.path h3{font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin:var(--s-4) 0 var(--s-5);color:var(--text-bright);letter-spacing:-0.02em}.path h3 em{color:var(--gold)}.path-body{font-size:var(--t-md);line-height:1.65;color:var(--muted);max-width:44ch}.path-cta{margin-top:var(--s-10);display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);font-weight:500;color:var(--text-bright);letter-spacing:0.02em;text-decoration:none;position:relative;width:fit-content}.path-cta::after{content:"→";display:inline-block;transition:transform var(--d-mid) var(--ease-out)}.path:hover .path-cta::after{transform:translateX(6px)}.path:hover .path-cta{color:var(--gold)}@media (max-width:900px){.paths-grid{grid-template-columns:1fr}.path{min-height:420px;padding:var(--s-8)}}.pillars{padding-block:var(--section-py);background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars-header{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s-12);align-items:end;margin-bottom:var(--s-16)}.pillars-header p{color:var(--muted);max-width:56ch}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{background:var(--bg-elev);padding:var(--s-10) var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);position:relative;transition:background var(--d-mid) ease,transform var(--d-mid) ease}.pillar:hover{background:var(--bg-card)}.pillar-num{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:400;color:var(--gold);letter-spacing:0.04em;font-variant-numeric:lining-nums;margin-bottom:var(--s-2)}.pillar-num::after{content:"";display:block;width:24px;height:1px;background:var(--gold);margin-top:var(--s-3);opacity:0.5}.pillar h3{font-size:var(--t-2xl);line-height:1.25;color:var(--text-bright);letter-spacing:-0.01em}.pillar p{font-size:var(--t-sm);color:var(--muted);line-height:1.6}@media (max-width:1200px){.pillars-header{grid-template-columns:1fr;gap:var(--s-6)}.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pillars-grid{grid-template-columns:1fr}}.testimonial{padding-block:var(--section-py);position:relative}.testimonial-inner{max-width:1100px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-8)}.testimonial-mark{font-family:var(--font-display);font-size:96px;line-height:0.7;color:var(--gold);opacity:0.6}.testimonial-quote{font-family:var(--font-display);font-size:clamp(28px,3.6vw,56px);line-height:1.3;font-style:italic;font-weight:400;color:var(--text-bright);letter-spacing:-0.015em;max-width:22ch}.testimonial-quote em{color:var(--gold)}.testimonial-cite{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.testimonial-cite strong{color:var(--text-bright);font-weight:500}.testimonial-with-photo{background:linear-gradient(180deg,var(--bg-elev) 0%,var(--bg) 100%);border-block:1px solid var(--line)}.testimonial-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:center;max-width:1240px;margin:0 auto}.testimonial-photo{margin:0;position:relative;aspect-ratio:4 / 5;background:var(--bg-card);border:1px solid var(--line);overflow:hidden;isolation:isolate}.testimonial-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;z-index:1;transform:scale(1.02);transition:transform 1200ms var(--ease-out)}.testimonial-photo:hover img{transform:scale(1.06)}.testimonial-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,13,18,0.82) 100%);z-index:2;pointer-events:none}.testimonial-photo figcaption{position:absolute;inset:auto 0 0 0;z-index:3;padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:6px;color:var(--text-bright)}.testimonial-photo figcaption .label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold)}.testimonial-photo figcaption .title{font-family:var(--font-display);font-style:italic;font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.3}.testimonial-photo figcaption .title em{color:var(--gold);font-style:italic}.testimonial-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--s-6)}.testimonial-content .testimonial-mark{align-self:flex-start}.testimonial-content .testimonial-quote{text-align:left;max-width:26ch;font-size:clamp(24px,3vw,44px)}.testimonial-content .testimonial-cite{align-items:flex-start;text-align:left}@media (max-width:900px){.testimonial-grid{grid-template-columns:1fr;gap:var(--s-8)}.testimonial-photo{aspect-ratio:5 / 4;max-width:480px;margin-inline:auto;width:100%}.testimonial-photo img{object-position:center 30%}.testimonial-content{align-items:center;text-align:center}.testimonial-content .testimonial-mark{align-self:center}.testimonial-content .testimonial-quote{text-align:center}.testimonial-content .testimonial-cite{align-items:center;text-align:center}}.people{padding-block:var(--section-py)}.people-header{display:grid;grid-template-columns:1fr auto;gap:var(--s-8);align-items:end;margin-bottom:var(--s-12)}.people-header .lead{max-width:60ch}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.person{position:relative;background:var(--bg-card);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:border-color var(--d-mid) ease,transform var(--d-mid) var(--ease-out)}.person:hover{border-color:var(--gold-dim);transform:translateY(-4px)}.person-photo{position:relative;aspect-ratio:4 / 5;background:linear-gradient(135deg,var(--c-night-700) 0%,var(--c-night-850) 100%);overflow:hidden}.person-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out),filter 320ms ease;filter:contrast(1.05) brightness(0.95) saturate(0.92)}.person:hover .person-photo img{transform:scale(1.06);filter:contrast(1.08) brightness(1.02) saturate(1)}.person-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,13,18,0.85) 100%);z-index:1;pointer-events:none}.person-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted-deep);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase}.person-info{padding:var(--s-6) var(--s-7) var(--s-7)}.person-info h3{font-size:var(--t-2xl);line-height:1.2;margin-bottom:var(--s-2);letter-spacing:-0.01em}.person-role{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-4)}.person-bio{font-size:var(--t-sm);line-height:1.6;color:var(--muted)}@media (max-width:1100px){.people-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.people-grid{grid-template-columns:1fr}.people-header{grid-template-columns:1fr}}.recruit{padding-block:var(--section-py);position:relative}.recruit-card{position:relative;padding:clamp(48px,8vw,120px);background:radial-gradient(ellipse at top right,rgba(230,182,72,0.12) 0%,transparent 50%),var(--bg-elev);border:1px solid var(--line);overflow:hidden;isolation:isolate}.recruit-card::before{content:"";position:absolute;top:-50%;right:-30%;width:800px;height:800px;background:var(--grad-gold-radial);pointer-events:none;z-index:-1}.recruit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-12);align-items:end}.recruit-meta{display:inline-flex;align-items:center;gap:var(--s-3);padding:8px 16px;border:1px solid var(--gold-dim);background:var(--gold-soft);color:var(--gold);font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;border-radius:var(--r-pill)}.recruit-meta .pulse{width:6px;height:6px;border-radius:50%;background:var(--gold);position:relative}.recruit-meta .pulse::before{content:"";position:absolute;inset:-4px;border:1px solid var(--gold);border-radius:50%;animation:pulse-ring 1.8s var(--ease-soft) infinite}.recruit h2{margin:var(--s-6) 0 var(--s-4);font-size:clamp(32px,4vw,64px);letter-spacing:-0.025em}.recruit h2 em{color:var(--gold)}.recruit p{font-size:clamp(15px,1.2vw,18px);color:var(--muted);line-height:1.65;max-width:56ch;margin-bottom:var(--s-8)}.recruit-detail{display:grid;gap:var(--s-3)}.recruit-detail-row{display:grid;grid-template-columns:100px 1fr;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);align-items:center}.recruit-detail-row:last-child{border-bottom:0}.recruit-detail-label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-deep)}.recruit-detail-value{font-size:var(--t-md);color:var(--text-bright);letter-spacing:0.005em}@media (max-width:1000px){.recruit-grid{grid-template-columns:1fr;gap:var(--s-10)}}.newsletter{padding-block:var(--section-py-tight);background:var(--bg-deep);border-top:1px solid var(--line);position:relative}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12);align-items:center}.newsletter-text h3{font-size:clamp(24px,2.4vw,36px);letter-spacing:-0.02em;margin-bottom:var(--s-3)}.newsletter-text p{color:var(--muted);max-width:50ch}.newsletter-form{display:flex;flex-direction:column;gap:var(--s-3)}.newsletter-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--line-strong);background:var(--bg-card);border-radius:var(--r-1);overflow:hidden;transition:border-color var(--d-mid) ease}.newsletter-row:focus-within{border-color:var(--gold)}.newsletter-consent{display:flex;align-items:flex-start;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--t-2xs);line-height:1.55;color:var(--muted);cursor:pointer;user-select:none}.newsletter-consent input[type="checkbox"]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--gold);cursor:pointer}.newsletter-consent a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(230,182,72,0.3);transition:text-decoration-color var(--d-mid) ease}.newsletter-consent a:hover{text-decoration-color:var(--gold)}.newsletter-input{flex:1;padding:18px 20px;background:transparent;border:0;outline:0;color:var(--text-bright);font-family:inherit;font-size:var(--t-md);letter-spacing:0.005em}.newsletter-input::placeholder{color:var(--muted-deep)}.newsletter-submit{padding:0 var(--s-8);background:var(--gold);color:var(--ink);font-weight:500;letter-spacing:0.02em;font-size:var(--t-sm);transition:background var(--d-mid) ease,color var(--d-mid) ease}.newsletter-submit:hover{background:var(--gold-bright)}@media (max-width:900px){.newsletter-inner{grid-template-columns:1fr;gap:var(--s-8)}}.footer{background:var(--bg-deep);padding:var(--s-20) 0 var(--s-10);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--s-12);margin-bottom:var(--s-16)}.footer-brand-block .brand{margin-bottom:var(--s-6)}.footer-brand-block p{color:var(--muted);font-size:var(--t-sm);max-width:32ch;line-height:1.65}.footer-col h4{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-bright);margin-bottom:var(--s-5)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-3)}.footer-col a{font-size:var(--t-sm);color:var(--muted);transition:color var(--d-mid) ease}.footer-col a:hover{color:var(--gold)}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);padding:12px 24px;background:var(--gold);color:var(--c-night-950);font-weight:600;font-size:14px;letter-spacing:0.04em;border-radius:0 0 8px 8px;z-index:9999;transition:top 0.2s ease;text-decoration:none}.skip-link:focus{top:0;outline:3px solid var(--gold-bright);outline-offset:0}.footer-disclaimer{margin-top:var(--s-8);padding:var(--s-4) 0 0;border-top:1px solid rgba(255,255,255,0.04);color:var(--c-mist-500)}.footer-disclaimer p{font-size:11px;line-height:1.55;margin:0;color:var(--c-mist-500);letter-spacing:0.01em;max-width:90ch}.footer-disclaimer strong{color:var(--c-mist-500);font-weight:600}.footer-bottom{padding-top:var(--s-8);margin-top:var(--s-6);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-4);color:var(--c-mist-500);font-size:var(--t-2xs);font-family:var(--font-mono);letter-spacing:0.05em}.footer-bottom span em{color:var(--gold);font-style:normal}@media (max-width:1000px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-8)}.footer-brand-block{grid-column:1 / -1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@keyframes pulse-soft{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.85)}}@keyframes pulse-ring{0%{transform:scale(0.85);opacity:0.7}100%{transform:scale(2.2);opacity:0}}@keyframes scroll-line{0%,20%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}80%,100%{transform:scaleY(0);transform-origin:bottom}}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer-line{0%{background-position:-200% 0}100%{background-position:200% 0}}.reveal{opacity:0;transform:translateY(20px);filter:blur(4px);transition:opacity 0.55s var(--ease-out),transform 0.65s var(--ease-out),filter 0.5s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.reveal.is-in{opacity:1;transform:none;filter:blur(0px)}.reveal-stagger > *{opacity:0;transform:translateY(20px);filter:blur(4px);transition:opacity 0.5s var(--ease-out),transform 0.6s var(--ease-out),filter 0.45s var(--ease-out)}.reveal-stagger.is-in > *{opacity:1;transform:none;filter:blur(0px)}.reveal-stagger.is-in > *:nth-child(1){transition-delay:0ms}.reveal-stagger.is-in > *:nth-child(2){transition-delay:80ms}.reveal-stagger.is-in > *:nth-child(3){transition-delay:160ms}.reveal-stagger.is-in > *:nth-child(4){transition-delay:240ms}.reveal-stagger.is-in > *:nth-child(5){transition-delay:320ms}.reveal-stagger.is-in > *:nth-child(6){transition-delay:400ms}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal,.reveal-stagger > *,.reveal-words .w > span{opacity:1 !important;transform:none !important}.trust-marquee{animation:none}.hero-scroll-hint::after{animation:none;opacity:0.4}}.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}img[loading="lazy"]{content-visibility:auto}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.vizitka-back{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;margin-top:clamp(90px,12vw,130px);margin-left:var(--container-pad);text-transform:uppercase;color:var(--muted);padding:var(--s-3) 0;margin-top:clamp(96px,12vw,140px);margin-left:var(--container-pad);transition:color var(--d-mid) var(--ease-soft)}.vizitka-back::before{content:"←";display:inline-block;transition:transform var(--d-mid) var(--ease-out)}.vizitka-back:hover{color:var(--gold)}.vizitka-back:hover::before{transform:translateX(-4px)}.vizitka-hero{position:relative;padding-top:clamp(36px,6vw,64px);padding-bottom:var(--s-12);overflow:hidden;isolation:isolate}.vizitka-hero::before{content:"";position:absolute;top:-10%;right:-10%;width:700px;height:700px;background:var(--grad-gold-radial);opacity:0.7;pointer-events:none;z-index:-1}.vizitka-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(40px,6vw,80px);align-items:start}.vizitka-hero-left{display:flex;flex-direction:column;gap:var(--s-6)}.vizitka-hero-right{display:flex;flex-direction:column;gap:var(--s-6)}.vizitka-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}.vizitka-meta-row .sep{width:4px;height:4px;border-radius:50%;background:var(--gold);display:inline-block}.vizitka-name{font-family:var(--font-display);font-size:clamp(48px,7vw,96px);line-height:0.98;letter-spacing:-0.04em;font-weight:500;color:var(--text-bright);margin:0}.vizitka-name em{color:var(--gold);font-style:italic;font-weight:400}.vizitka-subtitle{font-size:clamp(16px,1.4vw,20px);color:var(--muted);font-weight:300;line-height:1.5;max-width:50ch}.vizitka-quote{font-family:var(--font-display);font-size:clamp(20px,2vw,30px);line-height:1.35;font-style:italic;font-weight:400;color:var(--text-bright);position:relative;padding-left:var(--s-6);border-left:2px solid var(--gold);margin:0;max-width:48ch}.vizitka-quote .em{color:var(--gold)}.vizitka-portrait{position:relative;aspect-ratio:3 / 4;max-width:480px;width:100%;background:var(--bg-card);border:1px solid var(--line);overflow:hidden}.vizitka-portrait::before,.vizitka-portrait::after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--gold);z-index:2;pointer-events:none}.vizitka-portrait::before{top:8px;left:8px;border-right:0;border-bottom:0}.vizitka-portrait::after{bottom:8px;right:8px;border-left:0;border-top:0}.vizitka-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(0.95) saturate(0.92)}.vizitka-portrait .person-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted-deep);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;background:linear-gradient(135deg,var(--c-night-700) 0%,var(--c-night-850) 100%)}.vizitka-contact{background:var(--grad-card);border:1px solid var(--line);padding:var(--s-6) var(--s-7);display:flex;flex-direction:column;gap:0}.vizitka-contact-row{display:grid;grid-template-columns:100px 1fr;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);align-items:center}.vizitka-contact-row:last-child{border-bottom:0}.vizitka-contact-label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-deep)}.vizitka-contact-value{font-size:var(--t-sm);color:var(--text-bright);letter-spacing:0.005em;word-break:break-word;transition:color var(--d-mid) var(--ease-soft)}.vizitka-contact-value:hover{color:var(--gold)}.vizitka-section{padding-block:var(--section-py-tight);position:relative}.vizitka-section + .vizitka-section{padding-top:0}.vizitka-section h2{font-size:clamp(32px,4vw,56px);letter-spacing:-0.025em;margin:var(--s-4) 0 var(--s-8);max-width:22ch}.vizitka-bio{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:var(--text);max-width:64ch}.vizitka-bio p + p{margin-top:var(--s-4)}.vizitka-bio strong{color:var(--text-bright);font-weight:500}.vizitka-bio em{color:var(--gold);font-style:italic;font-weight:400}.vizitka-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.vizitka-tag{display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 18px;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-pill);transition:border-color var(--d-mid) ease,color var(--d-mid) ease,background var(--d-mid) ease}.vizitka-tag::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold)}.vizitka-tag:hover{border-color:var(--gold-dim);color:var(--gold);background:var(--gold-soft)}.vizitka-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin-top:var(--s-6)}.vizitka-reason{background:var(--grad-card);border:1px solid var(--line);padding:var(--s-8) var(--s-7);display:flex;flex-direction:column;gap:var(--s-3);transition:border-color var(--d-mid) var(--ease-soft),transform var(--d-mid) var(--ease-out)}.vizitka-reason:hover{border-color:var(--gold-dim);transform:translateY(-3px)}.vizitka-reason .num{font-family:var(--font-display);font-size:var(--t-3xl);color:var(--gold);line-height:1;font-variant-numeric:lining-nums;position:relative;padding-bottom:var(--s-2)}.vizitka-reason .num::after{content:"";position:absolute;bottom:0;left:0;width:24px;height:1px;background:var(--gold);opacity:0.5}.vizitka-reason h3{font-size:var(--t-xl);line-height:1.25;letter-spacing:-0.01em;margin:0}.vizitka-reason p{font-size:var(--t-sm);line-height:1.6;color:var(--muted);margin:0}.vizitka-calendly{position:relative;width:100%;aspect-ratio:16 / 11;border:1px solid var(--line);background:var(--bg-card);overflow:hidden;margin-top:var(--s-6)}.vizitka-calendly iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vizitka-cta{padding-block:var(--section-py-tight)}.vizitka-cta-card{position:relative;padding:clamp(48px,7vw,96px);background:radial-gradient(ellipse at top right,rgba(230,182,72,0.12) 0%,transparent 50%),var(--bg-elev);border:1px solid var(--line);overflow:hidden;isolation:isolate;text-align:center}.vizitka-cta-card::before{content:"";position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:var(--grad-gold-radial);pointer-events:none;z-index:-1}.vizitka-cta-card h2{font-size:clamp(28px,3.5vw,56px);letter-spacing:-0.025em;margin:0 auto var(--s-4);max-width:16ch}.vizitka-cta-card p{color:var(--muted);font-size:clamp(15px,1.2vw,18px);margin:0 auto var(--s-8);max-width:50ch}.vizitka-cta-buttons{display:inline-flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}@media (max-width:900px){.vizitka-hero-grid{grid-template-columns:1fr;gap:var(--s-10)}.vizitka-hero-right{order:-1}.vizitka-portrait{max-width:100%}.vizitka-reasons{grid-template-columns:1fr}.vizitka-back{margin-top:clamp(100px,14vw,140px)}}.clenovia-hero{padding-top:clamp(140px,16vw,200px);padding-bottom:var(--s-12);text-align:center}.clenovia-hero h1{font-size:clamp(48px,8vw,120px);letter-spacing:-0.04em;line-height:0.96;margin:var(--s-4) 0}.clenovia-hero h1 em{color:var(--gold);font-style:italic;font-weight:400}.clenovia-hero .lead{margin:0 auto;max-width:56ch;text-align:center}.clenovia-filters{position:static;background:transparent;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);padding:var(--s-4) 0;margin-bottom:0}.clenovia-filters + .people{padding-top:var(--s-6)}.clenovia-filters-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);justify-content:center}.filter-group{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.filter-group-label{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-deep);margin-right:var(--s-2)}.filter-chip{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:background var(--d-mid) var(--ease-soft),color var(--d-mid) var(--ease-soft),border-color var(--d-mid) var(--ease-soft)}.filter-chip:hover{border-color:var(--gold-dim);color:var(--gold)}.filter-chip.is-active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.clenovia-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}@media (max-width:1300px){.clenovia-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:950px){.clenovia-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.clenovia-grid{grid-template-columns:1fr}}.person-link{display:block;color:inherit;text-decoration:none;height:100%}.person-link .person{cursor:pointer;height:100%}.is-hidden{display:none !important}.person-link{opacity:1;transform:scale(1);transition:opacity 220ms var(--ease-soft),transform 260ms var(--ease-out)}.person-link.is-leaving{opacity:0;transform:scale(0.96);pointer-events:none}.person-link.is-entering{opacity:0;transform:scale(0.96)}@media (prefers-reduced-motion:reduce){.person-link{transition:none !important}.person-link.is-leaving,.person-link.is-entering{opacity:1;transform:none}}.vizitka-hero-right{position:sticky;top:calc(var(--s-20) + var(--s-3));align-self:start}@media (max-width:900px){.vizitka-hero-right{position:static}}.vizitka-hero::after{content:"";position:absolute;top:30%;left:-10%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(230,182,72,0.10) 0%,transparent 60%);pointer-events:none;z-index:-1;animation:vz-glow 10s var(--ease-soft) infinite alternate;filter:blur(40px)}@keyframes vz-glow{0%{transform:translate(0,0) scale(1);opacity:0.6}100%{transform:translate(40px,-30px) scale(1.15);opacity:0.9}}@media (prefers-reduced-motion:reduce){.vizitka-hero::after{animation:none}}.vizitka-quickfacts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6);list-style:none;padding:0}.vizitka-quickfact{display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 14px;font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);background:rgba(20,26,41,0.6);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-pill);transition:border-color var(--d-mid) ease,color var(--d-mid) ease}.vizitka-quickfact::before{content:"";width:4px;height:4px;background:var(--gold);border-radius:50%}.vizitka-quickfact:hover{border-color:var(--gold-dim);color:var(--text-bright)}.vizitka-section + .vizitka-section{padding-top:0}.vizitka-section + section.stats{margin-top:0}section.stats + .vizitka-section{padding-top:var(--section-py-tight)}.vz-parallax{will-change:transform}.vizitka-hero-explainer{font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--muted);max-width:56ch;margin:0;font-weight:300}.vizitka-hero-explainer em{color:var(--text-bright);font-style:italic;font-weight:400}.vizitka-weapons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.vizitka-weapon{display:grid;grid-template-columns:64px 1fr;grid-template-areas:"num content";column-gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--line);align-items:start;transition:background var(--d-mid) var(--ease-soft)}.vizitka-weapon:hover{background:var(--bg-elev)}.vizitka-weapon-num{grid-area:num;font-family:var(--font-display);font-size:var(--t-2xl);font-weight:400;color:var(--gold);line-height:1.05;letter-spacing:0.04em;font-variant-numeric:lining-nums;padding-top:0.15em}.vizitka-weapon h3{grid-area:content;font-size:clamp(20px,1.8vw,26px);letter-spacing:-0.01em;margin:0 0 var(--s-2);color:var(--text-bright);align-self:start}.vizitka-weapon p{grid-area:content;align-self:end;font-size:var(--t-md);line-height:1.65;color:var(--muted);margin:0;padding-top:2.4em}.vizitka-weapon h3{grid-area:1 / 2 / 2 / 3}.vizitka-weapon p{grid-area:2 / 2 / 3 / 3;padding-top:0}.vizitka-weapon{grid-template-rows:auto auto;grid-template-areas:none}@media (max-width:600px){.vizitka-weapon{grid-template-columns:1fr;column-gap:0}.vizitka-weapon-num{grid-column:1;grid-row:1;font-size:var(--t-xl);margin-bottom:var(--s-2)}.vizitka-weapon h3{grid-column:1;grid-row:2}.vizitka-weapon p{grid-column:1;grid-row:3}}.vizitka-filter{padding-block:var(--section-py-tight);position:relative}.vizitka-filter-card{position:relative;padding:clamp(48px,6vw,80px);background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid var(--gold);isolation:isolate}.vizitka-filter-card h2{font-size:clamp(28px,3.2vw,48px);letter-spacing:-0.02em;max-width:22ch;margin:var(--s-4) 0 var(--s-8)}.vizitka-filter-list{list-style:none;padding:0;margin:0 0 var(--s-8);display:flex;flex-direction:column;gap:var(--s-3);max-width:62ch}.vizitka-filter-list li{font-size:clamp(16px,1.2vw,19px);line-height:1.6;color:var(--text);padding-left:var(--s-6);position:relative}.vizitka-filter-list li::before{content:"—";position:absolute;left:0;color:var(--gold);font-family:var(--font-display)}.vizitka-filter-list li strong{color:var(--text-bright);font-weight:500}.vizitka-filter-list li em{color:var(--gold);font-style:italic;font-weight:400}.vizitka-filter-foot{font-family:var(--font-display);font-size:clamp(18px,1.6vw,24px);line-height:1.5;font-style:italic;color:var(--text-bright);margin:0;max-width:50ch;padding-top:var(--s-6);border-top:1px solid var(--line)}.vizitka-filter-foot em{color:var(--gold)}.stats-header{margin-bottom:var(--s-12);max-width:800px}.stats-header h2 em{color:var(--gold);font-style:italic}.vizitka-subtitle{font-family:var(--font-display);font-size:clamp(20px,1.8vw,28px);font-style:italic;font-weight:400;color:var(--text-bright);line-height:1.4;max-width:28ch;margin:0}.vizitka-meta-row{font-size:var(--t-3xs);letter-spacing:0.18em}.vizitka-section .eyebrow .num{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--gold-bright);margin-right:var(--s-3);letter-spacing:0;font-size:1.2em}.vizitka-section-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}@media (max-width:900px){.vizitka-section-grid{grid-template-columns:1fr;gap:var(--s-8)}}.vizitka-section-head{position:sticky;top:calc(var(--s-20) + var(--s-3))}@media (max-width:900px){.vizitka-section-head{position:static}}.vizitka-section-head h2{margin:var(--s-4) 0 0}.vizitka-section-head .vizitka-kicker{display:block;margin-top:var(--s-4);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-deep);max-width:32ch;line-height:1.55}.vizitka-bio-rich p:first-child::first-letter{font-family:var(--font-display);font-size:4.6em;font-weight:500;font-style:italic;color:var(--gold);float:left;line-height:0.84;margin:0.05em 0.12em 0 0;padding:0 0.04em 0 0}.vizitka-pull{margin:var(--s-10) 0 var(--s-8);padding:var(--s-6) 0 var(--s-6) var(--s-6);border-left:1px solid var(--gold);font-family:var(--font-display);font-size:clamp(22px,2.2vw,32px);font-style:italic;line-height:1.3;color:var(--text-bright);letter-spacing:-0.01em;position:relative}.vizitka-pull::before{content:"“";position:absolute;top:-0.3em;left:-0.05em;font-size:4em;line-height:1;color:var(--gold);opacity:0.4;font-family:var(--font-display)}.vizitka-tags-rich{display:flex;flex-wrap:wrap;gap:var(--s-3);list-style:none;padding:0;margin:0}.vizitka-tags-rich .vizitka-tag{padding:14px 22px;font-size:var(--t-xs)}.vizitka-tags-rich .vizitka-tag:nth-child(odd){background:var(--bg-elev)}.stat-label-lg{font-family:var(--font-mono);font-size:var(--t-xs) !important;letter-spacing:0.16em !important;color:var(--text) !important;font-weight:500;position:relative;padding-top:var(--s-5);max-width:28ch}.stat-label-lg::before{content:"";position:absolute;top:0;left:0;width:32px;height:1px;background:var(--gold)}.vizitka-divider{border:0;height:0;margin:0;display:none}.vizitka-reasons-rich{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--s-10)}@media (max-width:1100px){.vizitka-reasons-rich{grid-template-columns:1fr}}.vizitka-reasons-rich .vizitka-reason{background:var(--bg-elev);border:0;padding:var(--s-12) var(--s-8);display:flex;flex-direction:column;gap:var(--s-5);transition:background var(--d-mid) var(--ease-soft)}.vizitka-reasons-rich .vizitka-reason:hover{background:var(--bg-card);transform:none}.vizitka-reasons-rich .vizitka-reason .num{font-size:clamp(40px,4vw,64px);padding-bottom:var(--s-3);font-weight:400}.vizitka-reasons-rich .vizitka-reason .num::after{width:32px;margin-top:var(--s-3);background:var(--gold);opacity:0.6}.vizitka-reasons-rich .vizitka-reason h3{font-size:clamp(22px,1.8vw,28px);letter-spacing:-0.015em}.vizitka-reasons-rich .vizitka-reason p{font-size:var(--t-md);line-height:1.65}.vizitka-contact-card{position:relative;background:var(--grad-card);border:1px solid var(--line);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);isolation:isolate;overflow:hidden}.vizitka-contact-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);opacity:0.5;z-index:0}.vizitka-contact-head{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-1) var(--s-3);border-bottom:1px solid var(--line)}.vizitka-contact-mono{display:grid;place-items:center;width:44px;height:44px;font-family:var(--font-display);font-size:17px;font-weight:500;font-style:italic;letter-spacing:0.02em;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-dim)}.vizitka-contact-head .t{display:block;font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-0.005em;color:var(--text-bright);line-height:1.15;margin-bottom:2px}.vizitka-contact-head .s{display:block;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-deep)}.vizitka-contact-tiles{display:flex;flex-direction:column;gap:6px}.vizitka-contact-tile{display:grid;grid-template-columns:44px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);background:var(--bg-elev);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:border-color var(--d-mid) var(--ease-soft),background var(--d-mid) var(--ease-soft),transform var(--d-mid) var(--ease-out)}.vizitka-contact-tile:hover{border-color:var(--gold-dim);background:var(--bg-card);transform:translateX(3px)}.vizitka-contact-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vizitka-contact-tile .ico{display:grid;place-items:center;width:44px;height:44px;background:var(--gold-soft);border:1px solid var(--gold-dim);color:var(--gold);transition:background var(--d-mid) var(--ease-soft),border-color var(--d-mid) var(--ease-soft)}.vizitka-contact-tile:hover .ico{background:rgba(230,182,72,0.18);border-color:var(--gold)}.vizitka-contact-tile .ico svg{width:20px;height:20px;display:block}.vizitka-contact-tile .lab{display:flex;flex-direction:column;min-width:0}.vizitka-contact-tile .lab .t{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-deep);margin-bottom:2px}.vizitka-contact-tile .lab .s{font-size:var(--t-sm);color:var(--text-bright);letter-spacing:0.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vizitka-contact-tile .arr{font-family:var(--font-mono);font-size:var(--t-md);color:var(--gold);opacity:0.5;transition:opacity var(--d-mid) var(--ease-soft),transform var(--d-mid) var(--ease-out)}.vizitka-contact-tile:hover .arr{opacity:1;transform:translateX(4px)}.vizitka-reasons-group{margin-top:var(--s-10)}.vizitka-reasons-group + .vizitka-reasons-group{margin-top:var(--s-12)}.vizitka-reasons-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);position:relative}.vizitka-reasons-group-head::before{content:"";position:absolute;bottom:-1px;left:0;width:64px;height:1px;background:var(--gold)}.vizitka-reasons-group-head .eyebrow{margin:0;color:var(--gold)}.vizitka-reasons-group-head .lead{margin:0;font-size:var(--t-sm);color:var(--muted);letter-spacing:0.005em;max-width:60ch}.vizitka-cta-dual{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);position:relative;overflow:hidden}@media (max-width:980px){.vizitka-cta-dual{grid-template-columns:1fr}}.vizitka-cta-card-half{position:relative;background:var(--bg-elev);padding:clamp(40px,4.5vw,64px) clamp(32px,4vw,56px);text-align:left;display:flex;flex-direction:column;gap:var(--s-3);border:0;isolation:isolate;overflow:hidden}.vizitka-cta-card-half::before{content:"";position:absolute;top:-40%;right:-20%;width:380px;height:380px;background:radial-gradient(ellipse,rgba(230,182,72,0.08) 0%,transparent 60%);pointer-events:none;z-index:-1}.vizitka-cta-card-half .eyebrow{margin:0 0 var(--s-2);color:var(--gold)}.vizitka-cta-card-half h3{font-family:var(--font-display);font-size:clamp(26px,2.6vw,38px);letter-spacing:-0.02em;margin:0 0 var(--s-3);max-width:22ch;line-height:1.1}.vizitka-cta-card-half p{font-size:var(--t-sm);line-height:1.65;color:var(--muted);margin:0 0 var(--s-6);max-width:50ch}.vizitka-cta-card-half p strong{color:var(--gold);font-weight:500}.vizitka-cta-card-half .vizitka-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:flex-start;margin-top:auto}.vizitka-contact-tile-accent{background:rgba(230,182,72,0.06);border-color:var(--gold-dim)}.vizitka-contact-tile-accent .ico{background:rgba(230,182,72,0.18);border-color:var(--gold)}.vizitka-contact-tile-accent .lab .t{color:var(--gold)}.vizitka-contact-tile-accent:hover{background:rgba(230,182,72,0.12);border-color:var(--gold)}.vizitka-hero-story-block{margin-top:var(--s-10);padding-top:var(--s-9);border-top:1px solid var(--line);max-width:56ch;position:relative}.vizitka-hero-story-block .eyebrow{margin-bottom:var(--s-5);display:block}.vizitka-hero-story{font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--text);margin:0 0 var(--s-6);letter-spacing:0.005em;font-weight:300}.vizitka-hero-story em{color:var(--gold);font-style:italic;font-weight:400}.vizitka-hero-story strong{color:var(--text-bright);font-weight:500}.vizitka-hero-cv{margin:0;padding:0;display:flex;flex-direction:column}.vizitka-hero-cv-row{display:grid;grid-template-columns:110px 1fr;gap:var(--s-3);align-items:baseline;padding:var(--s-3) 0;border-top:1px solid var(--line)}.vizitka-hero-cv-row:first-child{border-top:0;padding-top:0}@media (max-width:600px){.vizitka-hero-cv-row{grid-template-columns:1fr;gap:4px}}.vizitka-hero-cv dt{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0}.vizitka-hero-cv dd{margin:0;font-size:var(--t-md);color:var(--text-bright);letter-spacing:-0.005em;line-height:1.4;display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.vizitka-hero-cv dd .meta{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-deep)}.hero-logo{display:block;width:clamp(96px,10vw,140px);height:clamp(96px,10vw,140px);margin:0 auto var(--s-8);object-fit:contain;filter:drop-shadow(0 8px 32px rgba(230,182,72,0.25));transition:filter var(--d-mid) var(--ease-soft),transform var(--d-mid) var(--ease-out);position:relative;z-index:1}.hero-logo:hover{filter:drop-shadow(0 8px 48px rgba(230,182,72,0.45));transform:translateY(-2px)}@media (max-width:600px){.hero-logo{width:88px;height:88px;margin-bottom:var(--s-6)}}.footer-brand-block .brand-logo-footer{display:block;width:56px;height:56px;object-fit:contain;margin-bottom:var(--s-4);opacity:0.92;transition:opacity var(--d-mid) ease}.footer-brand-block .brand-logo-footer:hover{opacity:1}.manifesto-photo{margin:0 auto;padding:0;max-width:720px}.manifesto-photo--side{margin:0;max-width:none;width:100%;position:relative;aspect-ratio:4 / 3;background:var(--bg-card);border:1px solid var(--line);overflow:hidden;border-radius:12px;isolation:isolate}.manifesto--compact{padding-block:clamp(64px,9vw,120px)}.manifesto--compact .container{max-width:1180px}.manifesto--compact .manifesto-grid{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(36px,5vw,72px);align-items:center}.manifesto--compact .manifesto-text{gap:var(--s-4)}.manifesto--compact .manifesto-text h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin-bottom:var(--s-3)}.manifesto--compact .manifesto-text p{font-size:clamp(15px,1.05vw,17px);line-height:1.6;max-width:48ch}.manifesto--compact .manifesto-photo--side{aspect-ratio:5 / 4;position:sticky;top:clamp(80px,10vh,120px)}@media (max-width:900px){.manifesto--compact .manifesto-grid{grid-template-columns:1fr}.manifesto--compact .manifesto-photo--side{position:static;aspect-ratio:16 / 10}}.manifesto-photo--side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform 1200ms var(--ease-out)}.manifesto-photo--side:hover img{transform:scale(1.04)}.manifesto-photo--side::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,13,18,0.55) 100%);pointer-events:none}.manifesto-photo-frame{position:relative;border:1px solid var(--line);overflow:hidden;background:var(--bg-elev);aspect-ratio:16 / 10;isolation:isolate;border-radius:12px}.stats-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,88px);align-items:center;margin-bottom:var(--s-12)}.stats-hero-text{display:flex;flex-direction:column;gap:var(--s-5)}.stats-hero-text .eyebrow{color:var(--gold)}.stats-hero-h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,48px);letter-spacing:-0.02em;line-height:1.05;max-width:22ch;color:var(--text-bright)}.stats-hero-h2 em{color:var(--gold);font-style:italic}.stats-hero-lead{font-size:var(--t-md);line-height:1.65;color:var(--text);max-width:56ch}.stats-hero-lead em{color:var(--gold);font-style:italic}.stats-hero-link{display:inline-flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2);font-size:var(--t-sm);color:var(--text);font-weight:500;letter-spacing:0.02em;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color 0.2s ease,border-color 0.2s ease;align-self:flex-start}.stats-hero-link em{color:var(--gold);font-style:italic;font-weight:500}.stats-hero-link .arrow{color:var(--gold);transition:transform 0.2s ease}.stats-hero-link:hover{color:var(--text-bright);border-bottom-color:rgba(230,182,72,0.4)}.stats-hero-link:hover .arrow{transform:translateX(4px)}.stats-hero-visual{margin:0;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,0.5),0 10px 24px rgba(0,0,0,0.35),0 0 0 1px rgba(230,182,72,0.18)}.stats-hero-visual img{width:100%;height:auto;display:block}@media (max-width:900px){.stats-hero{grid-template-columns:1fr;gap:var(--s-8)}.stats-hero-visual{order:-1}}.lang-switcher{display:none !important}.lang-switcher-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:999px;color:var(--text-bright);font-size:13px;font-weight:500;letter-spacing:0.04em;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;font-family:inherit}.lang-switcher-toggle:hover{background:rgba(230,182,72,0.10);border-color:rgba(230,182,72,0.45)}.lang-switcher-toggle .lang-flag{font-size:16px;line-height:1}.lang-switcher-toggle .lang-chevron{width:10px;height:6px;margin-left:2px;opacity:0.7;transition:transform 0.2s ease}.lang-switcher.is-open .lang-switcher-toggle .lang-chevron{transform:rotate(180deg)}.lang-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:linear-gradient(170deg,var(--c-night-800) 0%,var(--c-night-900) 100%);border:1px solid rgba(230,182,72,0.25);border-radius:12px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,0.5),0 4px 12px rgba(0,0,0,0.3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease;z-index:200;list-style:none;margin:0}.lang-switcher.is-open .lang-switcher-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-switcher-menu li{margin:0}.lang-switcher-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:0;border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;font-weight:500;cursor:pointer;text-align:left;transition:background 0.15s ease,color 0.15s ease}.lang-switcher-menu button:hover{background:rgba(230,182,72,0.10);color:var(--text-bright)}.lang-switcher-menu button.is-active{background:rgba(230,182,72,0.15);color:var(--gold)}.lang-switcher-menu .lang-flag{font-size:18px;line-height:1;flex-shrink:0}.lang-switcher-menu .lang-check{margin-left:auto;color:var(--gold);font-weight:700;opacity:0}.lang-switcher-menu button.is-active .lang-check{opacity:1}.skiptranslate,#goog-gt-tt,.goog-te-banner-frame,.goog-te-balloon-frame{display:none !important}body{top:0 !important}.goog-text-highlight{background:transparent !important;box-shadow:none !important}#google_translate_element{position:absolute;left:-9999px;height:0;overflow:hidden}@media (max-width:720px){.lang-switcher-toggle{padding:7px 10px;font-size:12px}.lang-switcher-toggle .lang-name{display:none}}.call-unified{padding-block:clamp(56px,8vw,96px)}.call-unified-card{position:relative;max-width:1200px;margin:0 auto;padding:clamp(36px,5vw,64px);background:radial-gradient(ellipse at top right,rgba(230,182,72,0.08) 0%,transparent 55%),linear-gradient(170deg,var(--c-night-800) 0%,var(--c-night-900) 100%);border:1px solid rgba(230,182,72,0.22);border-radius:20px;overflow:hidden}.call-unified-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:start}.call-unified-main{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.call-unified-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--gold);font-size:12px;letter-spacing:0.24em;text-transform:uppercase;font-weight:600;align-self:flex-start}.call-unified-eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(230,182,72,0.6);animation:cd-pulse 2s infinite}.call-unified-title{font-family:var(--font-display);font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.05;letter-spacing:-0.02em;color:var(--text-bright);margin:0}.call-unified-title em{color:var(--gold);font-style:italic}.call-unified-lead{font-size:clamp(15px,1.1vw,17px);line-height:1.6;color:var(--text);max-width:56ch;margin:0}.call-unified-lead strong{color:var(--text-bright);font-weight:500}.call-unified-countdown{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.call-unified-countdown-label{font-family:var(--font-display);font-size:18px;color:var(--c-mist-400);letter-spacing:0.01em}.call-unified-countdown-label em{color:var(--gold);font-style:italic;font-weight:600}.call-unified-grid-cd{margin:0;align-self:flex-start}.call-unified-grid-cd .cd-unit{min-width:64px}.call-unified-grid-cd .cd-num-box{height:clamp(54px,6vw,72px);padding:clamp(10px,1.4vw,16px) clamp(8px,1.2vw,14px)}.call-unified-grid-cd .cd-num{font-size:clamp(24px,3vw,36px)}.call-unified-grid-cd .cd-label{font-size:10px}.call-unified-cta{margin-top:var(--s-5);align-self:flex-start;align-items:flex-start}.call-unified-detail{display:flex;flex-direction:column;gap:1px;padding:clamp(20px,2.5vw,32px);background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.06);border-radius:14px;position:sticky;top:clamp(80px,10vh,120px)}.call-unified-detail .recruit-detail-row{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06)}.call-unified-detail .recruit-detail-row:last-child{border-bottom:0}.call-unified-detail .recruit-detail-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);font-weight:500}.call-unified-detail .recruit-detail-value{font-size:15px;color:var(--text-bright);line-height:1.45}@media (max-width:900px){.call-unified-grid{grid-template-columns:1fr;gap:var(--s-7)}.call-unified-detail{position:static}.call-unified-cta{align-self:stretch;align-items:center}.call-unified-cta .btn{width:100%}}.countdown{padding:clamp(56px,8vw,96px) 0 clamp(24px,4vw,48px)}.countdown-card{position:relative;max-width:880px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(24px,5vw,48px);background:radial-gradient(ellipse at top,rgba(230,182,72,0.08) 0%,transparent 60%),linear-gradient(170deg,var(--c-night-800) 0%,var(--c-night-900) 100%);border:1px solid rgba(230,182,72,0.22);border-radius:18px;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center}.countdown-card::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:140%;height:200%;background:radial-gradient(ellipse at center top,rgba(230,182,72,0.06) 0%,transparent 50%);pointer-events:none}.countdown-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--gold);font-size:12px;letter-spacing:0.24em;text-transform:uppercase;font-weight:600;margin-bottom:var(--s-3)}.countdown-eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(230,182,72,0.6);animation:cd-pulse 2s infinite}@keyframes cd-pulse{0%,100%{box-shadow:0 0 0 0 rgba(230,182,72,0.6)}50%{box-shadow:0 0 0 10px rgba(230,182,72,0)}}.countdown-title{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.1;letter-spacing:-0.02em;color:var(--text-bright);margin-bottom:var(--s-2)}.countdown-title em{color:var(--gold);font-style:italic;font-weight:600}.countdown-sub{color:var(--text);font-size:15px;max-width:56ch;margin:0 auto var(--s-8)}.countdown-grid{display:inline-flex;align-items:flex-start;gap:clamp(8px,1.5vw,16px);margin:var(--s-6) 0 var(--s-8);position:relative;z-index:1}.cd-unit{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:78px}.cd-unit.is-hidden{display:none}.cd-num-box{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(14px,2.2vw,22px) clamp(10px,1.6vw,18px);background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(230,182,72,0.22);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 4px 24px rgba(0,0,0,0.25);height:clamp(64px,8vw,92px)}.cd-num-box::after{content:'';position:absolute;top:50%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(230,182,72,0.18),transparent);pointer-events:none}.cd-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:clamp(28px,4.2vw,48px);font-weight:500;color:var(--text-bright);letter-spacing:-0.02em;transform:translateY(0);opacity:1;transition:transform 320ms cubic-bezier(0.34,1.2,0.4,1),opacity 320ms ease;font-variant-numeric:tabular-nums}.cd-num.cd-num-in{transform:translateY(110%);opacity:0}.cd-num.cd-num-out{transform:translateY(-110%);opacity:0}.cd-label{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--c-mist-500);font-weight:600}.cd-sep{color:rgba(230,182,72,0.45);font-family:var(--font-mono);font-size:clamp(20px,3vw,36px);font-weight:500;padding-top:clamp(18px,2.4vw,26px);align-self:flex-start;animation:cd-sep-blink 2s infinite}.cd-sep.is-hidden{display:none}@keyframes cd-sep-blink{0%,100%{opacity:0.45}50%{opacity:0.85}}.countdown-cta{margin-top:clamp(8px,2vw,24px);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}.countdown-cta .btn{position:relative;padding:18px 36px;font-size:16px;letter-spacing:0.02em;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:var(--c-night-950);border:1px solid rgba(230,182,72,0.55);border-radius:999px;box-shadow:0 12px 32px rgba(230,182,72,0.25),inset 0 1px 0 rgba(255,255,255,0.35),inset 0 -2px 4px rgba(0,0,0,0.15);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.countdown-cta .btn::before{content:'';position:absolute;inset:-3px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(230,182,72,0.45) 0%,transparent 65%);z-index:-1;opacity:0;transition:opacity 0.3s ease;filter:blur(12px)}.countdown-cta .btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(230,182,72,0.4),inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 4px rgba(0,0,0,0.15)}.countdown-cta .btn:hover::before{opacity:1}.countdown-cta .btn:active{transform:translateY(0)}.countdown-cta .btn .arrow{display:inline-block;transition:transform 0.2s ease}.countdown-cta .btn:hover .arrow{transform:translateX(4px)}.countdown-cta-hint{font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-mist-500);font-weight:500}.countdown-cta-hint em{color:var(--gold);font-style:italic;font-weight:600}@media (max-width:540px){.cd-unit{min-width:64px}.countdown-grid{gap:6px}}.meeting-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;padding:clamp(16px,3vw,32px);overflow-y:auto}.meeting-modal.is-open{opacity:1;visibility:visible}.meeting-modal-backdrop{position:absolute;inset:0;background:rgba(6,8,12,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.meeting-modal-card{position:relative;z-index:1;width:100%;max-width:600px;max-height:calc(100vh - 64px);overflow-y:auto;background:linear-gradient(170deg,var(--c-night-800) 0%,var(--c-night-900) 100%);border:1px solid rgba(230,182,72,0.22);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,0.7),0 10px 24px rgba(0,0,0,0.4),0 0 60px rgba(230,182,72,0.08);transform:translateY(20px) scale(0.98);filter:blur(4px);transition:transform 0.35s var(--ease-out),filter 0.3s var(--ease-out)}.meeting-modal.is-open .meeting-modal-card{transform:translateY(0) scale(1);filter:blur(0px)}.meeting-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);background:rgba(0,0,0,0.3);color:var(--text-bright);font-size:22px;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease;z-index:2}.meeting-modal-close:hover{background:rgba(230,182,72,0.15);border-color:var(--gold);transform:rotate(90deg)}.meeting-modal-body{padding:clamp(28px,4vw,44px)}.meeting-modal-eyebrow{display:inline-block;color:var(--gold);font-size:12px;letter-spacing:0.28em;text-transform:uppercase;font-weight:600;margin-bottom:12px}.meeting-modal-title{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);letter-spacing:-0.02em;line-height:1.05;color:var(--text-bright);margin-bottom:12px}.meeting-modal-title em{color:var(--gold);font-style:italic}.meeting-modal-lead{font-size:15px;line-height:1.6;color:var(--text);margin-bottom:24px}.meeting-form{display:flex;flex-direction:column;gap:16px}.meeting-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meeting-field{display:flex;flex-direction:column;gap:6px;min-width:0}.meeting-field--fieldset{border:0;padding:0;margin:0}.meeting-field label,.meeting-field--fieldset legend{font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-mist-500);font-weight:600;padding:0;margin-bottom:6px}.meeting-field input{width:100%;padding:12px 14px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:var(--text-bright);font-family:var(--font-body,'Inter',sans-serif);font-size:15px;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;appearance:none}.meeting-field input::placeholder{color:rgba(193,197,210,0.35)}.meeting-field input:hover{border-color:rgba(255,255,255,0.18)}.meeting-field input:focus{outline:none;border-color:var(--gold);background:rgba(0,0,0,0.5);box-shadow:0 0 0 3px rgba(230,182,72,0.15)}.meeting-field input:invalid:not(:focus):not(:placeholder-shown){border-color:rgba(220,80,80,0.6)}.meeting-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important}.meeting-field select{width:100%;padding:12px 38px 12px 14px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:var(--text-bright);font-family:var(--font-body,'Inter',sans-serif);font-size:15px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23e6b648' d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.meeting-field select:hover{border-color:rgba(255,255,255,0.18)}.meeting-field select:focus{outline:none;border-color:var(--gold);background-color:rgba(0,0,0,0.5);box-shadow:0 0 0 3px rgba(230,182,72,0.15)}.meeting-field select:invalid{color:rgba(193,197,210,0.55)}.meeting-field select option{background:var(--c-night-800);color:var(--text-bright)}.meeting-field select option:disabled{color:rgba(193,197,210,0.45)}.meeting-phone{display:grid;grid-template-columns:130px 1fr;gap:8px;min-width:0}.meeting-phone-dial{font-size:14px !important;padding-left:12px !important;padding-right:28px !important;background-position:right 10px center !important}.meeting-phone-input{}.meeting-dob{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;min-width:0}.meeting-dob-select{text-align:center;text-align-last:center;padding-left:8px !important;padding-right:28px !important}.meeting-dob-month{text-align-last:center}@media (max-width:540px){.meeting-phone{grid-template-columns:110px 1fr}}.meeting-actions{margin-top:8px;display:flex;flex-direction:column;gap:12px;align-items:center}.meeting-submit{width:100%;position:relative;justify-content:center}.meeting-submit.is-loading .meeting-submit-label,.meeting-submit.is-loading .arrow{opacity:0}.meeting-submit-loader{display:none;position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid rgba(6,8,12,0.25);border-top-color:var(--c-night-950);border-radius:50%;animation:meeting-spin 0.7s linear infinite}.meeting-submit.is-loading .meeting-submit-loader{display:block}@keyframes meeting-spin{to{transform:rotate(360deg)}}.meeting-tos{font-size:11px;color:var(--c-mist-500);text-align:center;line-height:1.5;max-width:42ch}.meeting-error{margin-top:8px;padding:12px 14px;background:rgba(220,80,80,0.1);border:1px solid rgba(220,80,80,0.35);border-radius:10px;color:#ffbcbc;font-size:13px;line-height:1.5}.meeting-modal [hidden]{display:none !important}.meeting-success{text-align:center;padding:var(--s-6) 0 var(--s-2);display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.meeting-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:var(--c-night-950);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;box-shadow:0 0 30px rgba(230,182,72,0.45)}.meeting-success h3{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--text-bright);margin:0}.meeting-success p{color:var(--text);font-size:15px;line-height:1.6;margin:0;max-width:42ch}.meeting-success p strong{color:var(--gold);font-weight:500}@media (max-width:540px){.meeting-row{grid-template-columns:1fr}.meeting-modal-body{padding:24px 20px}}.testimonial-duo{padding:clamp(48px,8vw,96px) 0}.testimonial-duo-card{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1080px;margin:0 auto;padding:clamp(28px,4vw,48px);background:linear-gradient(160deg,var(--bg-elev) 0%,var(--bg) 100%);border:1px solid var(--line);border-radius:16px}.testimonial-duo-photos{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);width:100%;min-width:0}.testimonial-duo-photo{margin:0;position:relative;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background:var(--bg-card);border:1px solid var(--line);isolation:isolate}.testimonial-duo-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform 800ms var(--ease-out)}.testimonial-duo-photo:hover img{transform:scale(1.04)}.testimonial-duo-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,13,18,0.85) 100%);pointer-events:none}.testimonial-duo-photo figcaption{position:absolute;bottom:10px;left:12px;right:12px;z-index:2;font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);text-align:center;font-weight:500}.testimonial-duo-content{display:flex;flex-direction:column;gap:var(--s-4)}.testimonial-duo-mark{font-family:var(--font-display);font-size:56px;line-height:0.6;color:var(--gold);opacity:0.5}.testimonial-duo-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,28px);line-height:1.35;color:var(--text-bright);margin:0}.testimonial-duo-quote em{color:var(--gold);font-style:italic}.testimonial-duo-cite{display:flex;flex-direction:column;gap:4px;margin-top:var(--s-2)}.testimonial-duo-cite strong{color:var(--text-bright);font-weight:500;font-size:15px;letter-spacing:0.01em}.testimonial-duo-cite span{color:var(--c-mist-500);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;font-weight:500}@media (max-width:800px){.testimonial-duo-card{grid-template-columns:1fr;gap:var(--s-7)}.testimonial-duo-photos{max-width:360px;margin:0 auto}}.manifesto-side{display:flex;flex-direction:column;gap:var(--s-8)}.manifesto-photo--inline{max-width:none;margin:0;aspect-ratio:auto;background:transparent;border:0;overflow:visible}.manifesto-photo--inline .manifesto-photo-frame{aspect-ratio:4 / 3}.manifesto-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-out)}.manifesto-photo-frame:hover img{transform:scale(1.02)}.manifesto-photo figcaption{display:flex;align-items:baseline;gap:var(--s-4);margin-top:var(--s-3);padding:0 var(--s-2)}.manifesto-photo-label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold)}.manifesto-photo-title{font-family:var(--font-display);font-size:var(--t-md);color:var(--muted);font-style:italic}.ai-asistent{padding-block:var(--section-py);background:var(--bg-elev);border-top:1px solid var(--line)}.ai-asistent-card{max-width:880px;margin:0 auto;background:var(--grad-card);border:1px solid var(--line);padding:clamp(36px,5vw,72px);position:relative;isolation:isolate;overflow:hidden}.ai-asistent-card::before{content:"";position:absolute;top:-40%;right:-20%;width:600px;height:600px;background:radial-gradient(ellipse,rgba(230,182,72,0.08) 0%,transparent 60%);pointer-events:none;z-index:-1}.ai-asistent-head{text-align:center;margin-bottom:var(--s-10)}.ai-asistent-head .eyebrow{margin-bottom:var(--s-4);display:inline-flex;align-items:center;gap:var(--s-2)}.ai-pulse{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 0 rgba(230,182,72,0.6);animation:ai-pulse 2s infinite}@keyframes ai-pulse{0%{box-shadow:0 0 0 0 rgba(230,182,72,0.6)}70%{box-shadow:0 0 0 12px rgba(230,182,72,0)}100%{box-shadow:0 0 0 0 rgba(230,182,72,0)}}.ai-asistent-head h2{font-size:clamp(28px,3.5vw,48px);letter-spacing:-0.02em;margin:0 auto var(--s-4);max-width:22ch}.ai-asistent-head .lead{margin:0 auto;max-width:56ch;color:var(--muted)}.ai-quiz{position:relative}.ai-quiz{display:grid;grid-template-areas:"step";grid-template-columns:1fr}.ai-quiz-step{grid-area:step;opacity:0;visibility:hidden;transform:translateY(8px);filter:blur(4px);transition:opacity 220ms var(--ease-out),transform 320ms var(--ease-out),filter 280ms var(--ease-out),visibility 0s linear 320ms;pointer-events:none}.ai-quiz-step.is-active{opacity:1;visibility:visible;transform:translateY(0);filter:blur(0px);transition:opacity 320ms var(--ease-out) 80ms,transform 380ms var(--ease-out) 80ms,filter 320ms var(--ease-out) 80ms,visibility 0s linear 0s;pointer-events:auto}.ai-quiz-step-num{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-3)}.ai-quiz-question{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);letter-spacing:-0.015em;margin:0 0 var(--s-6);color:var(--text-bright)}.ai-quiz-options{display:grid;gap:var(--s-2)}.ai-quiz-option{text-align:left;padding:var(--s-4) var(--s-5);background:var(--bg-elev);border:1px solid var(--line);color:var(--text);font-family:var(--font-sans);font-size:var(--t-md);letter-spacing:0.005em;cursor:pointer;transition:border-color var(--d-mid) var(--ease-soft),background var(--d-mid) var(--ease-soft),transform var(--d-mid) var(--ease-out)}.ai-quiz-option:hover{border-color:var(--gold-dim);background:var(--bg-card);transform:translateX(3px)}.ai-quiz-option.is-selected{border-color:var(--gold);background:rgba(230,182,72,0.08);color:var(--text-bright)}.ai-quiz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-bottom:var(--s-6)}@media (max-width:600px){.ai-quiz-form-grid{grid-template-columns:1fr}}.ai-quiz-field{display:flex;flex-direction:column;gap:var(--s-2)}.ai-quiz-field-wide{grid-column:1 / -1}.ai-quiz-field span{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-deep)}.ai-quiz-field input{width:100%;padding:var(--s-3) var(--s-4);background:var(--bg-elev);border:1px solid var(--line);color:var(--text-bright);font-family:var(--font-sans);font-size:var(--t-md);transition:border-color var(--d-mid) var(--ease-soft)}.ai-quiz-field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,182,72,0.25)}.ai-quiz-note{font-size:var(--t-sm);color:var(--muted);margin:0 0 var(--s-5);line-height:1.55}.ai-quiz-note a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(230,182,72,0.3)}.ai-quiz-note a:hover{text-decoration-color:var(--gold)}.ai-quiz-consent{display:flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-5) 0;font-family:var(--font-sans);font-size:var(--t-2xs);line-height:1.55;color:var(--muted);cursor:pointer;user-select:none}.ai-quiz-consent input[type="checkbox"]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--gold);cursor:pointer}.ai-quiz-consent a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(230,182,72,0.3)}.ai-quiz-consent a:hover{text-decoration-color:var(--gold)}.ai-quiz-error{margin-top:var(--s-4);padding:var(--s-4);font-family:var(--font-sans);font-size:var(--t-sm);border-left:2px solid var(--c-danger);background:rgba(248,113,113,0.06);color:var(--text)}.ai-quiz-error strong{color:var(--text-bright)}.ai-quiz-error a{color:var(--gold);text-decoration:underline}.ai-quiz-submit{width:100%;justify-content:center}.ai-quiz-result-card{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:center;padding:var(--s-6);background:var(--bg-elev);border:1px solid var(--gold-dim);margin-bottom:var(--s-6)}@media (max-width:600px){.ai-quiz-result-card{grid-template-columns:1fr;text-align:center}}.ai-quiz-result-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}@media (max-width:600px){.ai-quiz-result-photo{margin:0 auto}}.ai-quiz-result-info h4{font-family:var(--font-display);font-size:clamp(22px,2vw,28px);letter-spacing:-0.01em;margin:0 0 var(--s-1);color:var(--text-bright)}.ai-quiz-result-role{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-2);display:block}.ai-quiz-result-bio{color:var(--muted);font-size:var(--t-sm);line-height:1.5;margin:0}.ai-quiz-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center}@media (max-width:480px){:root{--t-fluid-h1:clamp(38px,11vw,56px);--t-fluid-h2:clamp(30px,8vw,44px);--t-fluid-quote:clamp(22px,6vw,32px);--container-pad:18px;--section-py:clamp(56px,12vw,88px);--section-py-tight:clamp(40px,10vw,64px)}.hero{min-height:auto;padding-top:110px;padding-bottom:var(--s-10)}.hero-headline{letter-spacing:-0.025em;line-height:1.05}.hero-sub{font-size:var(--t-sm);line-height:1.55}.hero-meta{margin-top:var(--s-8);grid-template-columns:1fr;gap:var(--s-4)}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%;justify-content:center}.hero-scroll-hint{display:none}.team-photo-frame{aspect-ratio:4 / 3}.manifesto-photo{aspect-ratio:5 / 4}.people-grid{gap:var(--s-6)}.person-photo{aspect-ratio:4 / 5}.clenovia-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-block:var(--s-3)}.clenovia-filters .container{padding-inline:var(--s-4)}.clenovia-filters-inner{flex-direction:column;align-items:stretch;gap:var(--s-3)}.filter-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-group-label{width:100%;margin-bottom:4px;font-size:10px}.filter-chip{font-size:10px;padding:7px 12px;letter-spacing:0.08em}.clenovia-grid{gap:var(--s-6)}.people-header{grid-template-columns:1fr;gap:var(--s-4)}.people-header .btn{width:100%;justify-content:center}.vizitka-hero{padding-block:var(--s-14) var(--s-10)}.vizitka-hero-grid{gap:var(--s-8)}.vizitka-hero-right{gap:var(--s-4)}.vizitka-name{letter-spacing:-0.025em}.recruit-card{padding:var(--s-8) var(--s-6) !important}.newsletter-form{flex-direction:column}.newsletter-input{width:100%}.newsletter-form .btn{width:100%}.footer-bottom{flex-direction:column;gap:var(--s-3);align-items:flex-start;text-align:left}.path{padding:var(--s-8) var(--s-6)}.path h3{font-size:clamp(24px,6vw,32px)}.pillar{padding:var(--s-7) var(--s-5)}.stats-grid{gap:var(--s-8)}.stat-num{font-size:clamp(56px,16vw,88px)}.trust-marquee{gap:var(--s-4)}.trust-item{font-size:var(--t-2xs);letter-spacing:0.06em}.vizitka-cta-buttons{flex-direction:column;align-items:stretch}.vizitka-cta-buttons .btn{width:100%;justify-content:center}.nav-toggle{width:48px;height:48px}.vizitka-hero-right{position:static}}@media (max-width:360px){:root{--t-fluid-h1:clamp(32px,11vw,44px);--container-pad:14px}}.legal-page{padding-block:clamp(96px,14vw,180px) clamp(80px,12vw,140px);color:var(--text)}.legal-page .container{max-width:760px}.legal-back{display:inline-block;margin-bottom:var(--s-8);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color var(--d-mid) ease}.legal-back:hover{color:var(--gold)}.legal-page h1{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);letter-spacing:-0.02em;line-height:1.1;margin-block:var(--s-3) var(--s-2);color:var(--text-bright)}.legal-page h2{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-0.01em;margin-block:var(--s-10) var(--s-3);color:var(--text-bright)}.legal-page h3{font-family:var(--font-sans);font-size:var(--t-md);font-weight:600;margin-block:var(--s-6) var(--s-2);color:var(--text-bright)}.legal-page p,.legal-page li{font-size:var(--t-sm);line-height:1.7;color:var(--text)}.legal-page p{margin-block:var(--s-3)}.legal-page p.lead{font-size:var(--t-md);color:var(--muted);margin-bottom:var(--s-8)}.legal-page ul{padding-left:var(--s-6);margin-block:var(--s-3)}.legal-page ul li{margin-block:6px;list-style:disc}.legal-page strong{color:var(--text-bright);font-weight:500}.legal-page a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{color:var(--text-bright)}.legal-meta{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-deep);margin-bottom:var(--s-10)}.legal-page section{margin-bottom:var(--s-8)}.legal-page .footer-bottom{margin-top:var(--s-12)}.whatsapp-fab{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:80;box-shadow:0 6px 24px rgba(37,211,102,0.35),0 2px 6px rgba(0,0,0,0.3);text-decoration:none;transition:transform var(--d-mid) var(--ease-out),box-shadow var(--d-mid) ease;cursor:pointer}.whatsapp-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 32px rgba(37,211,102,0.5),0 4px 10px rgba(0,0,0,0.4)}.whatsapp-fab svg{width:28px;height:28px;fill:currentColor}.whatsapp-fab::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--bg-card);color:var(--text-bright);font-family:var(--font-sans);font-size:var(--t-2xs);letter-spacing:0.04em;padding:8px 14px;border-radius:var(--r-1);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity var(--d-mid) ease}.whatsapp-fab:hover::after{opacity:1}@media (max-width:600px){.whatsapp-fab{width:52px;height:52px;right:16px;bottom:16px}.whatsapp-fab svg{width:26px;height:26px}.whatsapp-fab::after{display:none}}.reviews-stack-section{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-elev) 50%,var(--bg) 100%);padding-block:var(--section-py-tight) 0;position:relative}.reviews-stack-header{text-align:center;margin-bottom:var(--s-12);padding-inline:var(--container-pad)}.reviews-stack-header .eyebrow{display:inline-block;margin-bottom:var(--s-3)}.reviews-stack-header h2{font-family:var(--font-display);font-size:clamp(36px,5.4vw,72px);letter-spacing:-0.02em;line-height:1.05;margin-bottom:var(--s-4);color:var(--text-bright)}.reviews-stack-header h2 em{color:var(--gold);font-style:italic}.reviews-stack-header .lead{font-size:var(--t-md);color:var(--muted);max-width:56ch;margin:0 auto;line-height:1.55}.reviews-stack-scroll{position:relative;height:200vh;width:100%}.reviews-stack-stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;perspective:1200px;overflow:hidden}.reviews-stack-cards{position:relative;width:min(560px,92vw);height:clamp(360px,56vh,480px);transform-style:preserve-3d}.review-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,48px);border-radius:8px;background:linear-gradient(165deg,rgba(230,182,72,0.04) 0%,transparent 60%),linear-gradient(180deg,#1a2138 0%,#131829 100%);border:1px solid rgba(230,182,72,0.18);box-shadow:0 4px 8px rgba(0,0,0,0.4),0 20px 48px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.02) inset,0 1px 0 rgba(255,255,255,0.06) inset;will-change:transform,opacity;backface-visibility:hidden;transform-origin:center top;transition:none}.review-card::before{content:"\201C";position:absolute;top:14px;left:22px;font-family:var(--font-display);font-size:88px;line-height:1;color:var(--gold);opacity:0.35;font-style:italic;pointer-events:none}.review-card-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.4vw,26px);line-height:1.4;color:var(--text-bright);margin:0;padding-top:var(--s-6)}.review-card-quote em{color:var(--gold);font-style:italic}.review-card-cite{display:flex;flex-direction:column;gap:4px;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}.review-card-name{font-family:var(--font-sans);font-weight:500;font-size:var(--t-sm);color:var(--text-bright);letter-spacing:0.01em}.review-card-meta{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-deep)}.reviews-stack-progress{position:absolute;bottom:clamp(20px,4vh,48px);left:50%;transform:translateX(-50%);display:flex;gap:14px;z-index:5}.reviews-stack-progress button{appearance:none;background:transparent;border:0;padding:12px 4px;margin:-12px -4px;cursor:pointer;display:block;position:relative}.reviews-stack-progress button::after{content:"";display:block;width:24px;height:2px;background:var(--line);transition:background var(--d-mid) ease,width var(--d-mid) var(--ease-out)}.reviews-stack-progress button:hover::after{background:rgba(230,182,72,0.6)}.reviews-stack-progress button.is-active::after{background:var(--gold);width:40px}.reviews-stack-hint{position:absolute;top:clamp(20px,4vh,32px);left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--muted-deep);z-index:5;white-space:nowrap}@media (max-width:768px){.reviews-stack-scroll{height:160vh}.reviews-stack-cards{width:88vw;height:clamp(380px,60vh,460px)}.review-card{padding:28px 24px}.review-card::before{font-size:64px;top:8px;left:16px}}@media (prefers-reduced-motion:reduce){.reviews-stack-scroll{height:auto}.reviews-stack-stage{position:static;height:auto;flex-direction:column;gap:var(--s-6);padding:var(--s-10) var(--container-pad)}.reviews-stack-cards{position:static;width:100%;max-width:600px;height:auto}.review-card{position:static;transform:none !important;margin-bottom:var(--s-5)}.reviews-stack-progress,.reviews-stack-hint{display:none}}.app-showcase{padding:clamp(80px,12vw,140px) 0;position:relative;overflow:hidden}.app-showcase::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:80%;background:radial-gradient(ellipse at center,rgba(230,182,72,0.06) 0%,transparent 60%);pointer-events:none;z-index:0}.app-showcase .container{position:relative;z-index:1}.app-showcase-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,80px);align-items:center}.app-showcase-text .eyebrow{color:var(--gold)}.app-showcase-text h2{margin-top:var(--s-4);font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);line-height:1.05;letter-spacing:-0.02em;color:var(--text-bright)}.app-showcase-text h2 em{color:var(--gold);font-style:italic}.app-showcase-text p.lead{margin-top:var(--s-6);font-size:var(--t-md);color:var(--text);line-height:var(--lh-base);max-width:52ch}.app-showcase-text p.lead strong{color:var(--text-bright);font-weight:500}.app-features{margin-top:var(--s-10);display:flex;flex-direction:column;gap:var(--s-8)}.app-feature{display:grid;grid-template-columns:48px 1fr;gap:var(--s-5);align-items:start}.app-feature-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:var(--c-night-950);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;box-shadow:0 0 24px rgba(230,182,72,0.35),inset 0 -2px 4px rgba(0,0,0,0.2);flex-shrink:0;margin-top:2px}.app-feature-body h3{font-size:var(--t-lg);font-weight:500;color:var(--text-bright);margin-bottom:10px;letter-spacing:-0.01em;line-height:1.2}.app-feature-body p{font-size:var(--t-sm);color:var(--text);line-height:1.7;margin:0}.app-showcase-visual{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.6),0 10px 30px rgba(0,0,0,0.4),0 0 0 1px rgba(230,182,72,0.15)}.app-showcase-visual img{width:100%;height:auto;display:block}.app-showcase-caption{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--c-mist-500);letter-spacing:0.16em;text-transform:uppercase;text-align:center;font-weight:500}.app-showcase-caption em{color:var(--gold);font-style:italic}@media (max-width:900px){.app-showcase-grid{grid-template-columns:1fr;gap:var(--s-10)}.app-showcase-visual{order:-1}}.calc-hero{padding:clamp(120px,16vw,180px) 0 clamp(48px,6vw,80px);position:relative}.calc-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-8)}.calc-eyebrow .dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;animation:pulse-soft 2.4s var(--ease-soft) infinite}.calc-headline{font-family:var(--font-display);font-weight:500;font-size:var(--t-fluid-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);color:var(--text-bright);max-width:22ch;margin:0 0 var(--s-8)}.calc-headline em{font-style:italic;color:var(--gold);font-weight:500}.calc-lead{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,19px);line-height:var(--lh-relaxed);color:var(--text);max-width:64ch}.calc-lead strong{color:var(--text-bright);font-weight:500}.calc-section{padding-bottom:clamp(64px,8vw,120px)}.calc-tabs{position:relative;display:flex;gap:clamp(40px,5vw,80px);border-bottom:1px solid var(--c-line-700);padding-bottom:var(--s-4);margin-bottom:clamp(48px,6vw,80px)}.calc-tab{background:transparent;border:0;padding:12px 4px;min-height:44px;cursor:pointer;display:flex;flex-direction:column;gap:var(--s-1);text-align:left;color:var(--muted);transition:color var(--d-mid) var(--ease-soft)}.calc-tab-num{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-wider);color:var(--muted-deep);transition:color var(--d-mid) var(--ease-soft)}.calc-tab-name{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(20px,2.2vw,28px);letter-spacing:var(--ls-tight);line-height:1}.calc-tab.is-active{color:var(--text-bright)}.calc-tab.is-active .calc-tab-num{color:var(--gold)}.calc-tab:hover:not(.is-active){color:var(--gold-bright)}.calc-tab-indicator{position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:var(--gold);transition:transform 380ms var(--ease-out),width 380ms var(--ease-out);box-shadow:0 0 8px rgba(230,182,72,0.5)}.calc-panel{display:none;opacity:0;transform:translateY(8px);filter:blur(4px);transition:opacity 420ms var(--ease-out),transform 420ms var(--ease-out),filter 420ms var(--ease-out)}.calc-panel.is-active{display:block;opacity:1;transform:translateY(0);filter:blur(0px)}.calc-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(48px,6vw,96px);align-items:start}@media (max-width:960px){.calc-grid{grid-template-columns:1fr;gap:clamp(48px,6vw,72px)}}.calc-inputs{display:flex;flex-direction:column;gap:var(--s-8)}.calc-input-row{position:relative;padding-bottom:var(--s-6);border-bottom:1px solid rgba(230,182,72,0.12)}.calc-input-row:last-child{border-bottom:0}.calc-input-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.calc-input-label{font-family:var(--font-sans);font-size:var(--t-2xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted)}.calc-input-value{font-family:var(--font-mono);font-size:var(--t-xl);font-weight:500;color:var(--gold-bright);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);transition:color 200ms ease}.calc-input-row:hover .calc-input-value,.calc-input-row:focus-within .calc-input-value{color:var(--gold-bright)}.calc-input-meta{display:flex;justify-content:space-between;margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--t-3xs);color:var(--muted-deep);letter-spacing:var(--ls-wide)}.calc-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:0;padding:13px 0;box-sizing:border-box}.calc-range::-webkit-slider-runnable-track{width:100%;height:1px;background:linear-gradient(to right,var(--gold) 0%,var(--gold) var(--range-fill,0%),var(--c-line-600) var(--range-fill,0%),var(--c-line-600) 100%);border:0}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--gold);border:0;border-radius:0;margin-top:-7px;box-shadow:0 0 0 1px var(--c-night-950),0 0 0 4px var(--c-night-900),0 0 12px rgba(230,182,72,0.5);transition:transform 160ms var(--ease-out),box-shadow 160ms ease}.calc-range::-webkit-slider-thumb:hover,.calc-range:active::-webkit-slider-thumb{transform:scale(1.4) rotate(45deg);background:var(--gold-bright);box-shadow:0 0 0 1px var(--c-night-950),0 0 0 4px var(--c-night-900),0 0 18px rgba(244,205,110,0.7)}.calc-range::-moz-range-track{width:100%;height:1px;background:var(--c-line-600);border:0}.calc-range::-moz-range-progress{height:1px;background:var(--gold)}.calc-range::-moz-range-thumb{width:14px;height:14px;background:var(--gold);border:0;border-radius:0;box-shadow:0 0 0 1px var(--c-night-950),0 0 0 4px var(--c-night-900),0 0 12px rgba(230,182,72,0.5);transition:transform 160ms var(--ease-out)}.calc-range::-moz-range-thumb:hover,.calc-range:active::-moz-range-thumb{transform:scale(1.4) rotate(45deg);background:var(--gold-bright)}.calc-range:focus-visible{outline:0}.calc-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--c-night-950),0 0 0 4px var(--c-night-900),0 0 0 6px var(--gold-soft),0 0 18px rgba(230,182,72,0.7)}.calc-result{position:relative;padding-left:clamp(0px,3vw,32px)}@media (max-width:960px){.calc-result{padding-left:0;padding-top:var(--s-8);border-top:1px solid rgba(230,182,72,0.18)}}.calc-result-eyebrow{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-4)}.calc-result-display{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-6);position:relative}.calc-result-currency{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,56px);color:var(--gold);line-height:1;align-self:flex-start;margin-top:clamp(8px,1vw,14px)}.calc-result-number{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(72px,11vw,144px);line-height:0.95;color:var(--text-bright);letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums;transition:filter 240ms ease}.calc-result-number.is-updating{filter:blur(2px)}.calc-result-rule{height:1px;background:linear-gradient(to right,rgba(230,182,72,0.4),transparent);margin-bottom:var(--s-6)}.calc-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin:0 0 var(--s-10)}@media (max-width:560px){.calc-result-stats{grid-template-columns:1fr 1fr;gap:var(--s-3)}.calc-result-stats > .calc-stat:nth-child(3){grid-column:span 2}}.calc-stat{display:flex;flex-direction:column;gap:var(--s-1)}.calc-stat dt{font-family:var(--font-sans);font-size:var(--t-3xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted)}.calc-stat dd{font-family:var(--font-mono);font-size:var(--t-md);font-weight:500;color:var(--text-bright);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;margin:0}.calc-gauge{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid rgba(230,182,72,0.12)}.calc-gauge-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-3)}.calc-gauge-label{font-family:var(--font-sans);font-size:var(--t-2xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted)}.calc-gauge-value{font-family:var(--font-mono);font-size:var(--t-2xl);font-weight:500;color:var(--gold-bright);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.calc-gauge-track{position:relative;display:flex;height:6px;background:var(--c-night-850);border:1px solid var(--c-line-700);border-radius:0;overflow:visible}.calc-gauge-zone{height:100%}.calc-gauge-zone--safe{background:rgba(74,222,128,0.7)}.calc-gauge-zone--warn{background:rgba(244,205,110,0.8)}.calc-gauge-zone--danger{background:rgba(248,113,113,0.8)}.calc-gauge-needle{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--text-bright);box-shadow:0 0 8px rgba(255,255,255,0.6);transform:translateX(-50%);transition:left 480ms var(--ease-out)}.calc-gauge-needle::after{content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:8px;height:8px;background:var(--text-bright);border-radius:50%;box-shadow:0 0 6px rgba(255,255,255,0.8)}.calc-gauge-legend{display:flex;gap:var(--s-5);flex-wrap:wrap;margin-top:var(--s-4);font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-wide);color:var(--muted)}.calc-gauge-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.calc-gauge-legend .dot--safe{background:rgba(74,222,128,0.85)}.calc-gauge-legend .dot--warn{background:rgba(244,205,110,0.9)}.calc-gauge-legend .dot--danger{background:rgba(248,113,113,0.9)}.calc-breakdown{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid rgba(230,182,72,0.12)}.calc-breakdown-head{margin-bottom:var(--s-3)}.calc-breakdown-label{font-family:var(--font-sans);font-size:var(--t-2xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted)}.calc-breakdown-bar{display:flex;height:28px;border:1px solid var(--c-line-700);background:var(--c-night-850);overflow:hidden;margin-bottom:var(--s-3)}.calc-breakdown-vklady{background:var(--gold-dim);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--s-2);transition:width 480ms var(--ease-out);min-width:0}.calc-breakdown-uroky{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-bright) 100%);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--s-2);transition:width 480ms var(--ease-out);min-width:0}.calc-breakdown-pct{font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:500;color:var(--ink);letter-spacing:var(--ls-wide);text-shadow:0 1px 2px rgba(255,255,255,0.2);white-space:nowrap}.calc-breakdown-vklady .calc-breakdown-pct{color:rgba(0,0,0,0.65)}.calc-breakdown-legend{display:flex;gap:var(--s-5);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-wide);color:var(--muted)}.calc-breakdown-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.calc-breakdown-legend .dot--mute{background:var(--gold-dim)}.calc-breakdown-legend .dot--gold{background:var(--gold)}.calc-lead-section{padding:clamp(80px,10vw,140px) 0;position:relative}.calc-lead-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(230,182,72,0.06) 0%,transparent 50%),linear-gradient(180deg,transparent 0%,rgba(6,8,12,0.4) 50%,transparent 100%);pointer-events:none}.calc-lead-grid{position:relative;display:grid;grid-template-columns:5fr 6fr;gap:clamp(48px,7vw,96px);align-items:start;border-top:1px solid rgba(230,182,72,0.18);border-bottom:1px solid rgba(230,182,72,0.18);padding:clamp(48px,6vw,80px) 0}@media (max-width:960px){.calc-lead-grid{grid-template-columns:1fr;gap:var(--s-12)}}.calc-lead-quote{position:relative;padding-left:clamp(48px,6vw,88px)}.calc-quote-mark{position:absolute;top:-32px;left:0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(120px,16vw,200px);line-height:0.8;color:var(--gold);opacity:0.85}.calc-lead-quote p{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-fluid-quote);line-height:1.18;letter-spacing:var(--ls-tight);color:var(--text-bright);margin:0 0 var(--s-6)}.calc-lead-quote em{color:var(--gold);font-weight:500}.calc-quote-attr{display:block;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted)}.calc-lead-form{background:rgba(10,13,18,0.55);border:1px solid var(--c-line-700);padding:clamp(28px,3.5vw,44px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.calc-lead-form-head{margin-bottom:var(--s-6)}.calc-lead-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-3)}.calc-lead-form h3{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:var(--ls-tight);color:var(--text-bright);margin:0}.calc-lead-fields{display:grid;gap:var(--s-4);margin-bottom:var(--s-6)}.calc-field{display:flex;flex-direction:column;gap:var(--s-1)}.calc-field label{font-family:var(--font-sans);font-size:var(--t-3xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted);font-weight:500}.calc-field input{background:transparent;border:0;border-bottom:1px solid var(--c-line-600);padding:var(--s-2) 0;font-family:var(--font-sans);font-size:var(--t-md);color:var(--text-bright);letter-spacing:var(--ls-tight);transition:border-color 200ms ease}.calc-field input::placeholder{color:var(--muted-deep)}.calc-field input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,182,72,0.25)}.calc-lead-consent{display:flex;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-5);font-family:var(--font-sans);font-size:var(--t-2xs);line-height:1.55;color:var(--muted);cursor:pointer;user-select:none}.calc-lead-consent input[type="checkbox"]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--gold);cursor:pointer}.calc-lead-consent a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(230,182,72,0.3);transition:text-decoration-color var(--d-mid) ease}.calc-lead-consent a:hover{text-decoration-color:var(--gold)}.calc-lead-consent input[type="checkbox"]:invalid + span{color:var(--c-danger)}.calc-lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5)}.calc-lead-note{font-family:var(--font-sans);font-size:var(--t-2xs);color:var(--muted);margin:0;flex:1;min-width:180px;line-height:var(--lh-base)}.calc-lead-note strong{color:var(--gold);font-weight:500}.calc-lead-success,.calc-lead-error{margin-top:var(--s-4);padding:var(--s-4);font-family:var(--font-sans);font-size:var(--t-sm);border-left:2px solid;background:rgba(10,13,18,0.6)}.calc-lead-success{border-color:var(--c-success);color:var(--text-bright)}.calc-lead-error{border-color:var(--c-danger);color:var(--text)}.calc-method{padding:clamp(48px,6vw,80px) 0 clamp(80px,10vw,140px)}.calc-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,64px)}@media (max-width:880px){.calc-method-grid{grid-template-columns:1fr;gap:var(--s-8)}}.calc-method-block{border-top:1px solid rgba(230,182,72,0.18);padding-top:var(--s-5)}.calc-method-num{display:block;font-family:var(--font-display);font-style:italic;font-size:var(--t-3xl);color:var(--gold);margin-bottom:var(--s-2);line-height:1}.calc-method-block h4{font-family:var(--font-display);font-weight:500;font-size:var(--t-xl);letter-spacing:var(--ls-tight);color:var(--text-bright);margin:0 0 var(--s-3)}.calc-method-block p{font-family:var(--font-sans);font-size:var(--t-sm);line-height:var(--lh-relaxed);color:var(--muted);margin:0}.calc-method-block code{font-family:var(--font-mono);font-size:0.92em;background:rgba(230,182,72,0.08);color:var(--gold-bright);padding:2px 5px;border-radius:2px}.calc-method-block code sup{font-size:0.7em}@media (prefers-reduced-motion:reduce){.calc-tab-indicator,.calc-gauge-needle,.calc-breakdown-vklady,.calc-breakdown-uroky,.calc-result-number,.calc-panel{transition:none !important}.calc-panel{transform:none !important;filter:none !important}.calc-eyebrow .dot{animation:none}}.story-hero{padding:clamp(120px,16vw,180px) 0 clamp(56px,7vw,96px)}.story-masthead{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-line-700);margin-bottom:var(--s-12)}.story-masthead-section{color:var(--muted)}.story-hero-headline{font-family:var(--font-display);font-weight:500;font-size:var(--t-fluid-h1);line-height:0.96;letter-spacing:var(--ls-tighter);color:var(--text-bright);margin:0 0 var(--s-8);max-width:18ch}.story-hero-headline em{font-style:italic;color:var(--gold);font-weight:500}.story-hero-lead{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.4vw,30px);line-height:1.4;color:var(--text);letter-spacing:var(--ls-tight);max-width:60ch;margin:0 0 var(--s-10)}.story-hero-lead em{color:var(--gold-bright);font-weight:500}.story-hero-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase}.story-anchor-link{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color var(--d-mid) ease,border-color var(--d-mid) ease}.story-anchor-link:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.story-hero-time{color:var(--muted)}.story{padding:clamp(64px,8vw,120px) 0;position:relative}.story:nth-child(even){background:linear-gradient(180deg,transparent 0%,rgba(230,182,72,0.025) 50%,transparent 100%)}.story-divider{display:flex;align-items:baseline;gap:var(--s-4);margin-bottom:clamp(48px,6vw,80px);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--muted)}.story-divider-num{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(56px,8vw,96px);line-height:0.85;color:var(--gold);letter-spacing:var(--ls-tighter)}.story-divider-line{flex:1;height:1px;background:linear-gradient(to right,rgba(230,182,72,0.4) 0%,transparent 100%);margin-top:2.5em}.story-divider-of{margin-top:2.5em}.story-header{margin-bottom:clamp(40px,5vw,64px);max-width:88ch}.story-meta{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.story-topic{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink);background:var(--gold);padding:4px 10px;white-space:nowrap}.story-byline{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted)}.story-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-fluid-h2);line-height:0.98;letter-spacing:var(--ls-tighter);color:var(--text-bright);margin:0;max-width:22ch}.story-title em{font-style:italic;color:var(--gold);font-weight:500}.story-body{display:grid;grid-template-columns:5fr 6fr;gap:clamp(48px,7vw,96px);align-items:start}.story[data-story-variant="right"] .story-body{grid-template-columns:6fr 5fr}.story[data-story-variant="right"] .story-prose{order:1}.story[data-story-variant="right"] .story-pullquote{order:2}.story[data-story-variant="right"] .story-footer{order:3;grid-column:1 / -1}.story[data-story-variant="left"] .story-footer{grid-column:1 / -1}@media (max-width:880px){.story-body{grid-template-columns:1fr !important;gap:var(--s-12)}.story[data-story-variant="right"] .story-prose,.story[data-story-variant="right"] .story-pullquote{order:initial}.story-pullquote{order:-1}}.story-pullquote{position:relative;padding:clamp(32px,4vw,56px) clamp(28px,3vw,44px);border-left:2px solid var(--gold);background:linear-gradient(135deg,rgba(230,182,72,0.04) 0%,transparent 100%)}.story-pq-mark{display:block;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(120px,18vw,220px);line-height:0.8;color:var(--gold);opacity:0.85;position:absolute;top:clamp(-12px,-1vw,-8px);left:clamp(20px,2vw,36px);pointer-events:none;user-select:none}.story-pullquote p{position:relative;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,3.4vw,56px);line-height:1.12;letter-spacing:var(--ls-tight);color:var(--text-bright);margin:0 0 var(--s-6);padding-top:clamp(40px,4vw,56px)}.story-pullquote p em{color:var(--gold-bright);font-weight:500}.story-pq-attr{display:block;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-8)}.story-stats{display:grid;gap:var(--s-4);margin:0;padding-top:var(--s-5);border-top:1px solid rgba(230,182,72,0.18)}.story-stats > div{display:grid;grid-template-columns:1fr auto;gap:var(--s-3);align-items:baseline;padding-bottom:var(--s-2);border-bottom:1px dashed rgba(230,182,72,0.12)}.story-stats > div:last-child{border-bottom:0;padding-bottom:0}.story-stats dt{font-family:var(--font-sans);font-size:var(--t-2xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted)}.story-stats dd{font-family:var(--font-mono);font-size:var(--t-md);font-weight:500;color:var(--gold-bright);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;margin:0}.story-stat-sub{font-family:var(--font-sans);font-size:var(--t-3xs);color:var(--muted);font-weight:400;letter-spacing:var(--ls-wide);margin-left:var(--s-1)}.story-prose{font-family:var(--font-sans);font-size:clamp(16px,1.3vw,18px);line-height:1.72;color:var(--text);letter-spacing:0.005em;max-width:56ch}.story-prose p{margin:0 0 var(--s-5)}.story-prose p:last-child{margin-bottom:0}.story-prose strong{color:var(--text-bright);font-weight:600}.story-prose em{color:var(--gold-bright);font-style:italic;font-weight:400}.story-prose > p:first-of-type::first-letter{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:4em;float:left;line-height:0.85;margin:0.05em 0.08em -0.1em 0;color:var(--gold)}.story-footer{margin-top:clamp(32px,4vw,56px);padding-top:var(--s-5);border-top:1px solid rgba(230,182,72,0.18)}.story-mentor{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.story-mentor-label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--muted)}.story-mentor-link{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-xl);color:var(--gold);text-decoration:none;letter-spacing:var(--ls-tight);border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--d-mid) ease,border-color var(--d-mid) ease,gap var(--d-mid) var(--ease-out)}.story-mentor-link:hover{color:var(--gold-bright);border-color:var(--gold-bright);gap:var(--s-3)}.story-mentor-arrow{transition:transform var(--d-mid) var(--ease-out)}.story-mentor-link:hover .story-mentor-arrow{transform:translateX(4px)}.story-cta{padding:clamp(80px,10vw,140px) 0 clamp(64px,8vw,120px);position:relative}.story-cta-rule{height:1px;background:linear-gradient(to right,transparent 0%,rgba(230,182,72,0.45) 25%,rgba(230,182,72,0.45) 75%,transparent 100%);margin-bottom:clamp(64px,8vw,96px)}.story-cta-grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(48px,6vw,96px);align-items:end}@media (max-width:880px){.story-cta-grid{grid-template-columns:1fr;gap:var(--s-10)}}.story-cta-quote{position:relative}.story-cta-num{display:block;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(80px,12vw,160px);line-height:0.85;color:var(--gold);letter-spacing:var(--ls-tighter);margin-bottom:var(--s-4);opacity:0.85}.story-cta-quote h2{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:var(--ls-tighter);color:var(--text-bright);margin:0 0 var(--s-6);max-width:14ch}.story-cta-quote h2 em{font-style:italic;color:var(--gold);font-weight:500}.story-cta-quote p{font-family:var(--font-sans);font-size:clamp(16px,1.3vw,18px);line-height:1.7;color:var(--text);max-width:50ch;margin:0}.story-cta-actions{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.story-cta-actions .btn{width:100%;justify-content:center}.story-cta-note{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--muted);line-height:1.55;margin:var(--s-4) 0 0}.story-cta-note a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(230,182,72,0.4);padding-bottom:1px;transition:color var(--d-mid) ease,border-color var(--d-mid) ease}.story-cta-note a:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.story-method{padding:clamp(48px,6vw,80px) 0 clamp(80px,10vw,140px);border-top:1px solid rgba(230,182,72,0.18)}.story-method-text{max-width:68ch}.story-method-label{display:block;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-3)}.story-method-text p{font-family:var(--font-sans);font-size:var(--t-sm);line-height:1.7;color:var(--muted);margin:0;font-style:italic}@media (prefers-reduced-motion:reduce){.story-mentor-link,.story-mentor-arrow,.story-anchor-link,.story-cta-note a{transition:none !important}}.cookie-banner{position:fixed;inset:auto 0 0 0;z-index:9990;display:flex;justify-content:center;padding:0;pointer-events:none;animation:cookieBannerIn 380ms var(--ease-out) both}.cookie-banner.is-leaving{animation:cookieBannerOut 240ms var(--ease-soft) both}@keyframes cookieBannerIn{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cookieBannerOut{from{transform:translateY(0);opacity:1}to{transform:translateY(24px);opacity:0}}.cookie-banner-card{pointer-events:auto;width:100%;background:linear-gradient(180deg,rgba(20,24,32,0.94) 0%,rgba(12,14,20,0.96) 100%);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-top:1px solid rgba(230,182,72,0.18);box-shadow:0 -16px 48px -16px rgba(0,0,0,0.55);color:var(--text);font-family:var(--font-sans)}.cookie-banner-slim{max-width:var(--container-max);margin:0 auto;padding:clamp(12px,1.6vw,18px) clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,1.5vw,20px)}.cookie-banner-slim-text{flex:1 1 320px;font-size:var(--t-sm);line-height:1.5;color:var(--muted);margin:0}.cookie-banner-slim-text strong{color:var(--text-bright);font-weight:600;margin-right:4px}.cookie-banner-slim-link{display:inline-block;margin-left:8px;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(230,182,72,0.35);padding-bottom:1px;font-size:var(--t-xs);white-space:nowrap;transition:color var(--d-mid) ease,border-color var(--d-mid) ease}.cookie-banner-slim-link:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.cookie-banner-slim-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cookie-banner-card[data-expanded="true"]{width:min(720px,calc(100% - 24px));max-height:82vh;overflow-y:auto;margin:12px;border:1px solid rgba(230,182,72,0.22);border-top:1px solid rgba(230,182,72,0.22);border-radius:var(--r-5);padding:clamp(20px,3vw,28px);background:linear-gradient(160deg,rgba(20,24,32,0.97) 0%,rgba(12,14,20,0.97) 100%);box-shadow:0 32px 96px -20px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.03) inset}.cookie-banner-head{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-5)}.cookie-banner-title{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,26px);line-height:1.2;color:var(--text-bright);letter-spacing:var(--ls-tight);margin:0}.cookie-banner-intro,.cookie-banner-intro-long{font-size:var(--t-sm);line-height:1.6;color:var(--muted);margin:0}.cookie-banner-link{margin:0;font-size:var(--t-xs)}.cookie-banner-link a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(230,182,72,0.35);padding-bottom:1px;transition:color var(--d-mid) ease,border-color var(--d-mid) ease}.cookie-banner-link a:hover,.cookie-banner-link a:focus-visible{color:var(--gold-bright);border-color:var(--gold-bright)}.cookie-banner-details{display:flex;flex-direction:column;gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-4) 0;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}.cookie-cat{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-3) var(--s-3);border-radius:var(--r-3);cursor:pointer;transition:background var(--d-fast) ease}.cookie-cat:hover{background:rgba(255,255,255,0.025)}.cookie-cat input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;margin-top:2px;border:1.5px solid rgba(230,182,72,0.5);border-radius:var(--r-2);background:rgba(20,24,32,0.6);cursor:pointer;position:relative;transition:background var(--d-fast) ease,border-color var(--d-fast) ease}.cookie-cat input[type="checkbox"]:checked{background:var(--gold);border-color:var(--gold)}.cookie-cat input[type="checkbox"]:checked::after{content:'';position:absolute;inset:3px 4px 4px 3px;border:solid #0a0d12;border-width:0 2px 2px 0;width:5px;height:9px;margin:auto;transform:rotate(45deg) translate(-1px,-2px)}.cookie-cat input[type="checkbox"]:disabled{opacity:0.85;cursor:not-allowed}.cookie-cat input[type="checkbox"]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cookie-cat-body{display:flex;flex-direction:column;gap:4px}.cookie-cat-title{font-size:var(--t-sm);font-weight:600;color:var(--text-bright);letter-spacing:var(--ls-tight)}.cookie-cat-title em{font-style:normal;font-weight:400;color:var(--muted-deep);font-size:var(--t-xs);margin-left:4px}.cookie-cat-desc{font-size:var(--t-xs);line-height:1.55;color:var(--muted)}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end;align-items:center}.cookie-btn{appearance:none;border:1px solid transparent;background:transparent;font-family:var(--font-sans);font-size:var(--t-xs);font-weight:500;letter-spacing:var(--ls-tight);color:var(--text);padding:8px 14px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--d-fast) ease,border-color var(--d-fast) ease,color var(--d-fast) ease,transform var(--d-fast) ease;white-space:nowrap}.cookie-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cookie-btn-quiet{border-color:rgba(255,255,255,0.14);color:var(--muted)}.cookie-btn-quiet:hover{border-color:rgba(230,182,72,0.45);color:var(--text-bright)}.cookie-btn-primary{background:var(--gold);color:#0a0d12;font-weight:600}.cookie-btn-primary:hover{background:var(--gold-bright);transform:translateY(-1px)}@media (max-width:640px){.cookie-banner-slim{flex-direction:column;align-items:stretch;gap:12px}.cookie-banner-slim-text{flex:none}.cookie-banner-slim-actions{justify-content:flex-end}.cookie-banner-card[data-expanded="true"] .cookie-banner-actions{flex-direction:column-reverse;align-items:stretch}.cookie-banner-card[data-expanded="true"] .cookie-btn{width:100%;text-align:center}}@media (max-width:420px){.cookie-banner-slim-actions{justify-content:stretch}.cookie-banner-slim-actions .cookie-btn{flex:1;text-align:center}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner.is-leaving{animation:none !important}}.related-mentors{padding:clamp(64px,8vw,120px) 0 clamp(48px,6vw,96px);border-top:1px solid rgba(230,182,72,0.18)}.related-mentors-heading{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,48px);line-height:1.1;color:var(--text-bright);letter-spacing:var(--ls-tight);margin:0 0 var(--s-3);text-align:center}.related-mentors-heading em{font-style:italic;background:var(--grad-gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.related-mentors-sub{text-align:center;font-size:var(--t-md);color:var(--muted);margin:0 auto var(--s-10);max-width:56ch}.related-mentors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4);max-width:920px;margin:0 auto}.related-mentor-card{display:flex;flex-direction:column;gap:4px;padding:var(--s-5) var(--s-6);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-4);background:linear-gradient(160deg,rgba(20,24,32,0.55) 0%,rgba(12,14,20,0.55) 100%);text-decoration:none;transition:border-color var(--d-mid) ease,transform var(--d-mid) ease,background var(--d-mid) ease;position:relative}.related-mentor-card:hover{border-color:rgba(230,182,72,0.45);transform:translateY(-2px);background:linear-gradient(160deg,rgba(28,24,16,0.7) 0%,rgba(20,16,10,0.7) 100%)}.related-mentor-name{font-family:var(--font-display);font-weight:600;font-size:var(--t-lg);color:var(--text-bright);letter-spacing:var(--ls-tight)}.related-mentor-role{font-size:var(--t-xs);color:var(--muted);letter-spacing:var(--ls-wider);text-transform:uppercase}.related-mentor-arrow{position:absolute;top:var(--s-5);right:var(--s-5);color:var(--gold);font-size:var(--t-lg);transition:transform var(--d-mid) ease}.related-mentor-card:hover .related-mentor-arrow{transform:translateX(4px)}.related-mentors-all{display:block;text-align:center;margin-top:var(--s-10);color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(230,182,72,0.35);padding-bottom:2px;width:fit-content;margin-left:auto;margin-right:auto;font-size:var(--t-sm);letter-spacing:var(--ls-wide);transition:color var(--d-mid) ease,border-color var(--d-mid) ease}.related-mentors-all:hover{color:var(--gold-bright);border-color:var(--gold-bright)}
/* ============================================================
   BLOG — editorial reading + index
   ============================================================ */

/* ---------- ARTICLE PAGE (editorial reading) ---------- */
.article-page{padding-block:clamp(64px,8vw,112px) clamp(80px,12vw,140px);color:var(--text);position:relative}
.article-page .container{max-width:1180px}

/* Article hero */
.article-hero{max-width:780px;margin:0 auto var(--s-12);text-align:left}
.article-hero .article-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--s-6);transition:color var(--d-mid) var(--ease-soft)}
.article-hero .article-back:hover{color:var(--gold)}
.article-hero .eyebrow{margin-bottom:var(--s-4)}
.article-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,5.4vw,68px);line-height:1.08;letter-spacing:-0.02em;color:var(--text-bright);margin-block:var(--s-3) var(--s-5);text-wrap:balance}
.article-hero h1 em{font-style:italic;color:var(--gold);font-weight:500}
.article-hero .article-deck{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.45;color:var(--muted);max-width:60ch;margin-bottom:var(--s-8);text-wrap:pretty}

/* Article meta (author row) */
.article-meta{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}
.article-meta-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-card);overflow:hidden;flex-shrink:0;border:1px solid var(--line-strong)}
.article-meta-avatar img{width:100%;height:100%;object-fit:cover}
.article-meta-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.article-meta-author{font-size:var(--t-sm);font-weight:500;color:var(--text-bright)}
.article-meta-author a{color:inherit;border-bottom:1px solid transparent;transition:border-color var(--d-mid) var(--ease-soft)}
.article-meta-author a:hover{border-bottom-color:var(--gold)}
.article-meta-detail{font-size:var(--t-2xs);color:var(--muted);letter-spacing:0.02em}
.article-meta-detail span{display:inline-flex;align-items:center}
.article-meta-detail span + span::before{content:"·";margin:0 0.5em;opacity:0.5}
.article-meta-tags{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.article-meta-tag{font-family:var(--font-mono);font-size:var(--t-3xs);text-transform:uppercase;letter-spacing:0.1em;padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--muted)}

/* Article layout: TOC sidebar (desktop) + body */
.article-layout{display:grid;grid-template-columns:1fr;gap:var(--s-10);max-width:780px;margin:0 auto;position:relative}
@media (min-width:1100px){
  .article-layout{grid-template-columns:220px 1fr;max-width:1100px;gap:var(--s-16);align-items:start}
  .article-toc-wrap{order:0}
  .article-body{order:1}
}

/* Table of Contents */
.article-toc-wrap{position:relative}
@media (min-width:1100px){
  .article-toc-wrap{position:sticky;top:120px;align-self:start;max-height:calc(100vh - 160px);overflow-y:auto}
}
.article-toc-label{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-4);display:flex;align-items:center;gap:10px}
.article-toc-label::before{content:"";width:20px;height:1px;background:currentColor}
.article-toc{list-style:none;padding:0;margin:0;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.article-toc a{display:block;padding:8px 14px;font-size:var(--t-xs);line-height:1.45;color:var(--muted);border-left:2px solid transparent;margin-left:-1px;transition:color var(--d-mid) var(--ease-soft),border-color var(--d-mid) var(--ease-soft);text-decoration:none}
.article-toc a:hover{color:var(--text-bright)}
.article-toc a.is-active{color:var(--gold);border-left-color:var(--gold);font-weight:500}

/* Mobile TOC: collapsible details */
.article-toc-mobile{display:block;margin-bottom:var(--s-8);border:1px solid var(--line);border-radius:var(--r-3);background:rgba(14,19,28,0.6);overflow:hidden}
@media (min-width:1100px){.article-toc-mobile{display:none}}
.article-toc-mobile summary{padding:var(--s-3) var(--s-4);cursor:pointer;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold);display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:44px}
.article-toc-mobile summary::-webkit-details-marker{display:none}
.article-toc-mobile summary::after{content:"+";font-size:18px;color:var(--gold);transition:transform var(--d-mid) var(--ease-soft)}
.article-toc-mobile[open] summary::after{content:"−"}
.article-toc-mobile .article-toc{padding:0 var(--s-3) var(--s-3);border-left:0}
.article-toc-mobile .article-toc a{padding:10px 14px;border-left:0;border-bottom:1px solid var(--line)}
.article-toc-mobile .article-toc li:last-child a{border-bottom:0}

/* Hide desktop TOC sidebar on mobile (it duplicates the details version) */
@media (max-width:1099px){.article-toc-wrap.desktop-only{display:none}}

/* ---------- ARTICLE BODY TYPOGRAPHY ---------- */
.article-body{font-size:18px;line-height:1.75;color:var(--text);max-width:68ch}
.article-body > section{margin-bottom:var(--s-12);scroll-margin-top:120px}
.article-body p{margin:0 0 1.3em;font-size:18px;line-height:1.75}
.article-body p.article-lead{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.5;color:var(--text-bright);margin-bottom:1em}
.article-body p.article-lead::first-letter{font-family:var(--font-display);font-size:3.2em;float:left;line-height:0.85;padding:8px 12px 0 0;color:var(--gold);font-weight:500;font-style:normal}
.article-body h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.2;letter-spacing:-0.015em;color:var(--text-bright);margin:2.2em 0 0.6em;position:relative;padding-top:0.4em}
.article-body h2::before{content:"";display:block;width:48px;height:2px;background:var(--gold);margin-bottom:0.7em;opacity:0.85}
.article-body h2 em{color:var(--gold);font-style:italic;font-weight:500}
.article-body h3{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.2vw,26px);line-height:1.3;color:var(--text-bright);margin:1.8em 0 0.5em;letter-spacing:-0.005em}
.article-body ul,.article-body ol{padding-left:1.4em;margin:0 0 1.5em}
.article-body li{margin-bottom:0.55em;line-height:1.7;font-size:17px}
.article-body ul li{list-style:none;position:relative}
.article-body ul li::before{content:"";position:absolute;left:-1.1em;top:0.85em;width:8px;height:1px;background:var(--gold);opacity:0.7}
.article-body ol{counter-reset:steps}
.article-body ol li{list-style:none;counter-increment:steps;position:relative;padding-left:0.4em}
.article-body ol li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:-2.2em;top:0.18em;font-family:var(--font-mono);font-size:0.78em;color:var(--gold);font-weight:500;letter-spacing:0.05em}
.article-body strong{color:var(--text-bright);font-weight:600}
.article-body em{color:inherit;font-style:italic;font-weight:inherit}
.article-body a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(230,182,72,0.35);transition:border-color var(--d-mid) var(--ease-soft),color var(--d-mid) var(--ease-soft);padding-bottom:1px}
.article-body a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}
.article-body blockquote,.article-body .pullquote{font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.35;color:var(--text-bright);max-width:42ch;margin:2em auto;padding:0 0 0 var(--s-6);border-left:3px solid var(--gold);text-wrap:balance}
.article-body .pullquote-attr{display:block;font-family:var(--font-sans);font-style:normal;font-size:14px;color:var(--muted);margin-top:0.6em;letter-spacing:0.02em}
.article-body .article-callout{margin:1.8em 0;padding:clamp(18px,2.4vw,28px);background:linear-gradient(160deg,rgba(20,24,32,0.7) 0%,rgba(12,14,20,0.7) 100%);border:1px solid rgba(230,182,72,0.22);border-radius:var(--r-4)}
.article-body .article-callout p:last-child{margin-bottom:0}
.article-body .article-disclaimer{font-size:0.92em;color:var(--muted)}

/* ---------- SHARE BUTTONS ---------- */
.article-share{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-8) 0;padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}
.article-share-label{font-family:var(--font-mono);font-size:var(--t-3xs);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--gold);margin-right:var(--s-2)}
.article-share-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;min-height:44px;font-size:var(--t-xs);font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;transition:color var(--d-mid) var(--ease-soft),border-color var(--d-mid) var(--ease-soft),background var(--d-mid) var(--ease-soft);text-decoration:none}
.article-share-btn:hover,.article-share-btn:focus-visible{color:var(--gold);border-color:var(--gold);background:rgba(230,182,72,0.06)}
.article-share-btn svg{width:14px;height:14px;flex-shrink:0}
.article-share-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(80px);padding:12px 20px;background:var(--c-night-800);border:1px solid var(--gold);border-radius:var(--r-pill);font-size:var(--t-xs);color:var(--text-bright);z-index:var(--z-modal);opacity:0;transition:transform var(--d-mid) var(--ease-out),opacity var(--d-mid) var(--ease-soft);pointer-events:none}
.article-share-toast.is-visible{transform:translateX(-50%) translateY(0);opacity:1}

/* ---------- AUTHOR CARD ---------- */
.article-author-card{margin-top:var(--s-16);padding:clamp(24px,4vw,40px);background:linear-gradient(160deg,rgba(20,24,32,0.75) 0%,rgba(12,14,20,0.75) 100%);border:1px solid rgba(230,182,72,0.22);border-radius:var(--r-4);display:grid;grid-template-columns:1fr;gap:var(--s-5)}
@media (min-width:640px){.article-author-card{grid-template-columns:120px 1fr;align-items:start;gap:var(--s-6)}}
.article-author-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--bg-card);border:2px solid rgba(230,182,72,0.3);flex-shrink:0}
.article-author-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.article-author-meta{display:flex;flex-direction:column;gap:var(--s-2)}
.article-author-label{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);margin-bottom:0}
.article-author-name{font-family:var(--font-display);font-size:clamp(24px,2.4vw,28px);font-weight:500;color:var(--text-bright);margin:0;line-height:1.2}
.article-author-role{font-size:var(--t-sm);color:var(--muted);margin:0 0 var(--s-2)}
.article-author-bio{font-size:var(--t-sm);line-height:1.7;color:var(--text);margin:0 0 var(--s-3)}
.article-author-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:var(--t-xs);font-weight:500;letter-spacing:0.02em;text-decoration:none;border-bottom:1px solid rgba(230,182,72,0.35);padding-bottom:1px;width:fit-content}
.article-author-link:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}

/* ---------- RELATED ARTICLES ---------- */
.article-related{margin-top:var(--s-16)}
.article-related-label{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-4);display:flex;align-items:center;gap:12px}
.article-related-label::before{content:"";width:28px;height:1px;background:currentColor}
.article-related-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5)}
@media (min-width:640px){.article-related-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.article-related-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-6)}}
.article-related-card{display:flex;flex-direction:column;padding:var(--s-5);background:rgba(14,19,28,0.5);border:1px solid var(--line);border-radius:var(--r-4);transition:border-color var(--d-mid) var(--ease-soft),transform var(--d-mid) var(--ease-soft),background var(--d-mid) var(--ease-soft);text-decoration:none;color:inherit}
.article-related-card:hover{border-color:rgba(230,182,72,0.4);transform:translateY(-2px);background:rgba(20,24,32,0.7)}
.article-related-card .tag{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-3)}
.article-related-card h4{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.8vw,22px);line-height:1.3;color:var(--text-bright);margin:0 0 var(--s-2)}
.article-related-card p{font-size:var(--t-xs);line-height:1.55;color:var(--muted);margin:0}
.article-related-card .arrow{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--gold);align-self:flex-start;transition:transform var(--d-mid) var(--ease-soft)}
.article-related-card:hover .arrow{transform:translateX(4px)}

/* Article disclaimer footer */
.article-footer-note{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--line);font-size:var(--t-xs);line-height:1.7;color:var(--muted)}

/* ---------- BLOG INDEX ---------- */
.blog-index{padding-block:clamp(96px,12vw,160px) clamp(80px,12vw,140px)}
.blog-index .container{max-width:1280px}
.blog-index-header{max-width:780px;margin:0 auto var(--s-16);text-align:left}
.blog-index-header .eyebrow{margin-bottom:var(--s-4)}
.blog-index-header h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6vw,80px);line-height:1.05;letter-spacing:-0.025em;color:var(--text-bright);margin-block:var(--s-3) var(--s-5);text-wrap:balance}
.blog-index-header h1 em{font-style:italic;color:var(--gold);font-weight:500}
.blog-index-header .article-deck{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.5;color:var(--muted);max-width:60ch;margin:0}

/* Featured article (large hero card) */
.blog-featured{display:grid;grid-template-columns:1fr;gap:var(--s-6);margin-bottom:var(--s-16);padding:clamp(24px,4vw,48px);border:1px solid rgba(230,182,72,0.22);border-radius:var(--r-5);background:linear-gradient(160deg,rgba(20,24,32,0.7) 0%,rgba(12,14,20,0.85) 100%);text-decoration:none;color:inherit;transition:border-color var(--d-mid) var(--ease-soft),transform var(--d-mid) var(--ease-soft)}
@media (min-width:900px){.blog-featured{grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--s-12)}}
.blog-featured:hover{border-color:rgba(230,182,72,0.5);transform:translateY(-2px)}
.blog-featured-content{display:flex;flex-direction:column;gap:var(--s-3)}
.blog-featured-label{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:var(--s-2)}
.blog-featured-label::before{content:"";width:28px;height:1px;background:currentColor}
.blog-featured h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-0.015em;color:var(--text-bright);margin:0;text-wrap:balance}
.blog-featured h2 em{font-style:italic;color:var(--gold);font-weight:500}
.blog-featured-deck{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--muted);margin:0;text-wrap:pretty}
.blog-featured-meta{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4);font-size:var(--t-2xs);color:var(--muted)}
.blog-featured-meta .author-mini{display:inline-flex;align-items:center;gap:8px;color:var(--text-bright)}
.blog-featured-meta .author-mini-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:1px solid var(--line-strong)}
.blog-featured-meta .author-mini-avatar img{width:100%;height:100%;object-fit:cover}
.blog-featured-meta .dot-sep{opacity:0.4}
.blog-featured-cta{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s-4);color:var(--gold);font-family:var(--font-sans);font-size:var(--t-sm);font-weight:500;letter-spacing:0.02em;width:fit-content;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:gap var(--d-mid) var(--ease-soft)}
.blog-featured:hover .blog-featured-cta{gap:14px}
.blog-featured-visual{position:relative;aspect-ratio:4/3;border-radius:var(--r-4);overflow:hidden;background:var(--bg-card);border:1px solid var(--line)}
.blog-featured-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--d-slow) var(--ease-out)}
.blog-featured:hover .blog-featured-visual img{transform:scale(1.03)}

/* Section heading divider */
.blog-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);margin-bottom:var(--s-8);border-bottom:1px solid var(--line)}
.blog-section-heading h3{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.1;letter-spacing:-0.015em;color:var(--text-bright);margin:0}
.blog-section-heading .count{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--muted);letter-spacing:0.02em}

/* Article cards grid */
.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--s-6)}
@media (min-width:680px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-8)}}
@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}
.blog-card{display:flex;flex-direction:column;gap:var(--s-3);padding:0;background:transparent;border:0;border-radius:0;text-decoration:none;color:inherit;transition:transform var(--d-mid) var(--ease-soft)}
.blog-card:hover{transform:translateY(-3px)}
.blog-card-cover{position:relative;aspect-ratio:4/3;border-radius:var(--r-4);overflow:hidden;background:var(--bg-card);border:1px solid var(--line);margin-bottom:var(--s-3)}
.blog-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--d-slow) var(--ease-out)}
.blog-card:hover .blog-card-cover img{transform:scale(1.04)}
.blog-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted-quiet);font-family:var(--font-display);font-style:italic;font-size:1.4em;text-align:center;padding:var(--s-4);background:linear-gradient(135deg,rgba(20,24,32,0.6) 0%,rgba(12,14,20,0.8) 100%)}
.blog-card-tag{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:8px}
.blog-card-tag::before{content:"";width:18px;height:1px;background:currentColor}
.blog-card h3{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-0.005em;color:var(--text-bright);margin:0;text-wrap:balance;transition:color var(--d-mid) var(--ease-soft)}
.blog-card:hover h3{color:var(--gold-bright)}
.blog-card-deck{font-size:var(--t-sm);line-height:1.55;color:var(--muted);margin:0;text-wrap:pretty}
.blog-card-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:var(--s-3);font-size:var(--t-2xs);color:var(--muted)}
.blog-card-meta .author-mini-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;border:1px solid var(--line-strong);flex-shrink:0}
.blog-card-meta .author-mini-avatar img{width:100%;height:100%;object-fit:cover}
.blog-card-meta .author-name{color:var(--text-bright);font-weight:500}
.blog-card-meta .dot-sep{opacity:0.4}

/* Upcoming articles (placeholders) */
.blog-card.is-upcoming{opacity:0.62;pointer-events:none}
.blog-card.is-upcoming .blog-card-cover{background:linear-gradient(135deg,rgba(20,24,32,0.55) 0%,rgba(12,14,20,0.75) 100%);border-style:dashed}
.blog-card.is-upcoming h3{color:var(--muted)}
.blog-card.is-upcoming .blog-card-tag{color:var(--muted-deep)}
.blog-card.is-upcoming .blog-card-tag::before{background:var(--muted-deep)}

/* Newsletter CTA strip on /blog/ */
.blog-newsletter{margin-top:var(--s-16);padding:clamp(24px,5vw,56px);border:1px solid rgba(230,182,72,0.22);border-radius:var(--r-5);background:linear-gradient(160deg,rgba(20,24,32,0.7) 0%,rgba(12,14,20,0.85) 100%);display:grid;grid-template-columns:1fr;gap:var(--s-5);align-items:center}
@media (min-width:900px){.blog-newsletter{grid-template-columns:1.4fr 1fr;gap:var(--s-12)}}
.blog-newsletter h3{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-0.015em;color:var(--text-bright);margin:0 0 var(--s-3)}
.blog-newsletter h3 em{font-style:italic;color:var(--gold);font-weight:500}
.blog-newsletter p{font-size:var(--t-sm);line-height:1.65;color:var(--muted);margin:0}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .article-body p.article-lead::first-letter,
  .blog-featured-visual img,.blog-card-cover img{transition:none}
  .blog-card:hover,.blog-featured:hover,.article-related-card:hover{transform:none}
}

/* ============================================================
   BLOG REFACTOR v2 — single-column editorial (NYT/Atlantic/Stratechery)
   Overrides earlier .article-layout grid + fixes avatar crops.
   ============================================================ */

/* ----- Avatars: show heads, not chests ----- */
.article-meta-avatar img,
.article-author-avatar img,
.author-mini-avatar img,
.blog-card-cover img,
.blog-featured-visual img,
.article-related-card img{object-position:center 15%}

/* When the featured/related image is a wide team shot, keep center */
.blog-featured-visual img[data-fit="wide"]{object-position:center center}

/* ----- Article hero: tighter, no upper "back to blog" ----- */
.article-page{padding-block:clamp(48px,7vw,96px) clamp(80px,12vw,140px)}
.article-page .container{max-width:1180px}
.article-hero{max-width:760px;margin:0 auto var(--s-10);text-align:left}
.article-hero .article-back{display:none}
.article-hero h1{font-size:clamp(36px,5.6vw,72px);line-height:1.04;margin-block:var(--s-3) var(--s-5);text-wrap:balance}
.article-hero .article-deck{font-size:clamp(20px,2.2vw,26px);line-height:1.4;max-width:60ch;margin-bottom:var(--s-6)}
.article-meta{padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-meta-avatar{width:44px;height:44px}
.article-meta-tags{display:none} /* tags shown in eyebrow already */

/* ----- Hero image (NYT-style wide image after hero meta) ----- */
.article-hero-image{margin:var(--s-10) auto var(--s-12);max-width:1100px;aspect-ratio:16/9;border-radius:var(--r-5);overflow:hidden;background:var(--bg-card);border:1px solid var(--line)}
.article-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.article-hero-image figcaption{padding:var(--s-3) var(--s-4);font-size:var(--t-2xs);color:var(--muted);font-style:italic;text-align:center}
@media (max-width:700px){.article-hero-image{aspect-ratio:16/10}}

/* ----- Single-column body (drop sidebar grid) ----- */
.article-layout{display:block !important;grid-template-columns:none !important;max-width:720px !important;margin:0 auto !important;gap:0 !important;position:static}
@media (min-width:1100px){.article-layout{max-width:720px !important}}
.article-toc-wrap.desktop-only{display:none !important}
.article-body{max-width:720px;margin:0 auto;font-size:19px;line-height:1.72;letter-spacing:-0.003em}
.article-body > section{margin-bottom:var(--s-10);scroll-margin-top:96px}
.article-body p{font-size:19px;line-height:1.72;margin:0 0 1.35em}
.article-body p.article-lead{font-size:clamp(22px,2.4vw,28px);line-height:1.45;margin-bottom:1.1em}
.article-body h2{font-size:clamp(28px,3.4vw,38px);margin:1.8em 0 0.5em;padding-top:0}
.article-body h2::before{width:40px;margin-bottom:0.55em;opacity:0.9}
.article-body h3{font-size:clamp(20px,2.1vw,24px);margin:1.6em 0 0.4em}
.article-body ul,.article-body ol{margin-bottom:1.4em}
.article-body li{font-size:18px;line-height:1.65}

/* ----- Inline TOC card — visible on all viewports ----- */
.article-toc-mobile{display:block !important;max-width:720px;margin:var(--s-8) auto var(--s-10);background:linear-gradient(160deg,rgba(20,24,32,0.55) 0%,rgba(12,14,20,0.7) 100%);border:1px solid rgba(230,182,72,0.18);border-radius:var(--r-4);overflow:hidden}
.article-toc-mobile summary{padding:var(--s-4) var(--s-5);min-height:auto;font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background var(--d-mid) var(--ease-soft)}
.article-toc-mobile summary:hover{background:rgba(230,182,72,0.04)}
.article-toc-mobile summary::-webkit-details-marker{display:none}



.article-toc-mobile summary::after{content:"+";font-size:18px;line-height:1;color:var(--gold);transition:transform var(--d-mid) var(--ease-soft)}
.article-toc-mobile[open] summary::after{content:"−"}
.article-toc-mobile .article-toc{padding:0 var(--s-5) var(--s-4);margin:0;border-left:0;display:block;columns:auto}
.article-toc-mobile .article-toc li{margin:0;padding:0;break-inside:avoid}
.article-toc-mobile .article-toc a{padding:8px 0;border-left:0;border-bottom:1px solid var(--line);font-size:var(--t-xs);color:var(--text);display:block;transition:color var(--d-mid) var(--ease-soft),padding-left var(--d-mid) var(--ease-soft)}
.article-toc-mobile .article-toc a:hover{color:var(--gold);padding-left:6px}
.article-toc-mobile .article-toc a.is-active{color:var(--gold);font-weight:500;padding-left:6px}
.article-toc-mobile .article-toc li:last-child a{border-bottom:0}

/* 2-column TOC on desktop for compactness (since list has 9 items) */
@media (min-width:720px){
  .article-toc-mobile[open] .article-toc{columns:2;column-gap:var(--s-8);padding-bottom:var(--s-5)}
  .article-toc-mobile[open] .article-toc li:nth-last-child(2) a{border-bottom:0}
}

/* ----- Share buttons: tighter, NYT/Substack-style ----- */
.article-share{max-width:720px;margin:var(--s-12) auto var(--s-8);justify-content:flex-start;gap:var(--s-2);padding:var(--s-4) 0}
.article-share-btn{padding:8px 14px;font-size:var(--t-2xs);gap:8px}
.article-share-btn svg{width:13px;height:13px}

/* ----- Author card: bigger image, like Substack author bio ----- */
.article-author-card{max-width:720px;margin:var(--s-12) auto;padding:clamp(24px,3.5vw,36px);background:linear-gradient(160deg,rgba(20,24,32,0.55) 0%,rgba(12,14,20,0.65) 100%)}
.article-author-avatar{width:96px;height:96px}
@media (min-width:640px){.article-author-card{grid-template-columns:96px 1fr;gap:var(--s-5)}}
.article-author-name{font-size:clamp(22px,2.2vw,26px)}
.article-author-bio{font-size:var(--t-md);line-height:1.65}

/* ----- Related articles ----- */
.article-related{max-width:1100px;margin:var(--s-16) auto 0;padding-top:var(--s-12);border-top:1px solid var(--line)}
.article-related-grid{gap:var(--s-6)}
.article-related-card{padding:var(--s-5);background:transparent;border:1px solid var(--line)}
.article-related-card:hover{background:rgba(20,24,32,0.55)}

/* Article footer note */
.article-footer-note{max-width:720px;margin:var(--s-12) auto 0}

/* ============================================================
   BLOG INDEX REFACTOR — card crops, avatar positions
   ============================================================ */

/* Featured visual: wider so the team photo isn't squashed */
.blog-featured-visual{aspect-ratio:16/10;border-radius:var(--r-4)}
.blog-featured-visual img{object-position:center center}

/* Latest article cards: portrait aspect for portrait photos */
.blog-card-cover{aspect-ratio:5/6;border-radius:var(--r-4)}
.blog-card-cover img{object-position:center 12%}

/* Card padding for content under image */
.blog-card{gap:var(--s-2)}
.blog-card h3{margin-top:var(--s-2)}

/* Featured card adjustments */
.blog-featured{padding:clamp(20px,3vw,36px)}
@media (min-width:900px){.blog-featured{grid-template-columns:1fr 0.95fr;gap:var(--s-10)}}
.blog-featured h2{font-size:clamp(28px,3.6vw,42px)}
.blog-featured-deck{font-size:clamp(17px,1.6vw,20px)}

/* Section heading: less margin */
.blog-section-heading{padding-bottom:var(--s-3);margin-bottom:var(--s-6);margin-top:var(--s-10)}
.blog-index-header{margin-bottom:var(--s-12)}

/* Newsletter CTA tighter */
.blog-newsletter{margin-top:var(--s-12);padding:clamp(24px,3.5vw,40px)}

/* Reduced motion respect */
@media (prefers-reduced-motion:reduce){
  .article-toc-mobile summary::after,.blog-featured-visual img,.blog-card-cover img{transition:none}
}

/* ============================================================
   BLOG HOTFIX v3 — kill global section padding + TOC counter leak
   ============================================================ */

/* 1) Zero out the GLOBAL `section{padding-block:var(--section-py)}` rule
   for sections inside the article body. Was adding 96–200px to every section. */
.article-page section,
.article-body section,
.article-body > section,
.article-related{padding-block:0 !important}

/* Restore the original section spacing as MARGIN (not padding) */
.article-body > section{margin-bottom:clamp(32px,5vw,56px);scroll-margin-top:96px}
.article-body > section:first-child{margin-top:0}

/* 2) TOC ol inside article-body: kill the article-body counter rule */
.article-toc-mobile .article-toc,
.article-body .article-toc{counter-reset:none;padding:0;list-style:none}
.article-toc-mobile .article-toc li,
.article-body .article-toc li{list-style:none;counter-increment:none;padding-left:0;margin:0}
.article-toc-mobile .article-toc li::before,
.article-body .article-toc li::before{content:none !important;display:none !important}

/* 3) TOC: single column on desktop too (cleaner, easier to scan order) */
@media (min-width:720px){
  .article-toc-mobile[open] .article-toc{columns:1 !important;column-gap:0}
  .article-toc-mobile[open] .article-toc li a{border-bottom:1px solid var(--line)}
  .article-toc-mobile[open] .article-toc li:last-child a{border-bottom:0}
}

/* 4) Article-related: it's a <section>, so the global rule was hitting hard.
   Reset its margin-top spacing cleanly */
.article-related{margin:clamp(48px,7vw,80px) auto 0;padding-top:var(--s-8) !important;border-top:1px solid var(--line)}

/* 5) Tighten share + author card margins now that section padding is gone */
.article-share{margin:clamp(40px,5vw,56px) auto clamp(24px,3vw,32px)}
.article-author-card{margin:clamp(40px,5vw,56px) auto}

/* 6) Article-body p adjacent sibling: collapse extra margin after lists */
.article-body section > *:last-child{margin-bottom:0}

/* 7) Article disclaimer paragraph: tighter */
.article-body .article-disclaimer{margin-top:1em;font-size:0.92em;color:var(--muted)}

/* 8) H2 inside article: not so big top margin (since section margin handles separation) */
.article-body section h2:first-child,
.article-body section > h2:first-of-type{margin-top:0}

/* ============================================================
   BLOG TOC POLISH — magazine-style numbered + 2-column
   ============================================================ */

/* Container refinement */
.article-toc-mobile{
  margin:clamp(48px,6vw,64px) auto !important;
  background:linear-gradient(180deg,rgba(20,24,32,0.55) 0%,rgba(10,13,18,0.7) 100%) !important;
  border:1px solid rgba(230,182,72,0.16) !important;
  border-radius:var(--r-5) !important;
  position:relative;
}
/* Subtle gold accent line on top */
.article-toc-mobile::before{
  content:"";position:absolute;top:0;left:24px;right:24px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);
  opacity:0.55;
}

/* Summary header refinement */
.article-toc-mobile summary{
  padding:var(--s-5) var(--s-6) !important;
  font-family:var(--font-mono) !important;
  font-size:var(--t-2xs) !important;
  font-weight:500 !important;
  letter-spacing:var(--ls-widest) !important;
  text-transform:uppercase !important;
  color:var(--gold) !important;
}
.article-toc-mobile[open] summary{
  border-bottom:1px solid rgba(230,182,72,0.1);
}
.article-toc-mobile summary::after{
  font-family:var(--font-display) !important;
  font-size:22px !important;
  font-weight:300 !important;
  line-height:1 !important;
  opacity:0.7;
}

/* TOC list — numbered counter scoped to TOC only */
.article-toc-mobile .article-toc{
  counter-reset:toc-step !important;
  padding:var(--s-2) var(--s-4) var(--s-4) !important;
  list-style:none;
  margin:0;
}
.article-toc-mobile .article-toc li{
  counter-increment:toc-step !important;
  list-style:none;
  display:block;
  margin:0;padding:0;
  position:relative;
  break-inside:avoid;
}

/* Numbered prefix lives on <a>::before — avoids conflict with article-body ol counter killer */
.article-toc-mobile .article-toc a{
  display:flex;
  align-items:baseline;
  gap:var(--s-4);
  padding:13px var(--s-3) !important;
  border-bottom:1px solid rgba(255,255,255,0.05) !important;
  border-radius:0 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  color:var(--text) !important;
  text-decoration:none;
  transition:color var(--d-mid) var(--ease-soft),background var(--d-mid) var(--ease-soft),padding-left var(--d-mid) var(--ease-soft) !important;
}
.article-toc-mobile .article-toc a::before{
  content:counter(toc-step,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.08em;
  color:var(--gold);
  flex-shrink:0;
  min-width:24px;
  opacity:0.7;
  transition:opacity var(--d-mid) var(--ease-soft),color var(--d-mid) var(--ease-soft);
}
.article-toc-mobile .article-toc a:hover{
  color:var(--text-bright) !important;
  background:rgba(230,182,72,0.04) !important;
  padding-left:calc(var(--s-3) + 6px) !important;
}
.article-toc-mobile .article-toc a:hover::before{opacity:1;color:var(--gold-bright)}
.article-toc-mobile .article-toc a.is-active{color:var(--gold) !important;font-weight:500}
.article-toc-mobile .article-toc a.is-active::before{opacity:1;color:var(--gold-bright)}

/* 2-column on desktop ≥720px — compact magazine layout */
@media (min-width:720px){
  .article-toc-mobile[open] .article-toc{
    columns:2 !important;
    column-gap:var(--s-3) !important;
    column-rule:1px solid rgba(230,182,72,0.08);
    padding:var(--s-3) var(--s-5) var(--s-4) !important;
  }
  /* Last item in each column: no border */
  .article-toc-mobile[open] .article-toc li:last-child a,
  .article-toc-mobile[open] .article-toc li:nth-last-child(2) a{
    border-bottom:0 !important;
  }
}

/* Mobile: tighter padding */
@media (max-width:719px){
  .article-toc-mobile summary{padding:var(--s-4) var(--s-4) !important}
  .article-toc-mobile .article-toc{padding:var(--s-2) var(--s-3) var(--s-3) !important}
  .article-toc-mobile .article-toc a{font-size:14px !important;padding:11px var(--s-2) !important}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .article-toc-mobile .article-toc a,
  .article-toc-mobile .article-toc a::before{transition:none !important}
}

/* ============================================================
   BLOG HOTFIX v4 — button text visibility + related card typography
   ============================================================ */

/* 1) Article-body anchor styling bled into <a class="btn"> elements:
      .article-body a { color:gold; border-bottom:gold } made
      primary buttons gold-on-gold (invisible text) + weird underline. */
.article-body a.btn,
.article-body a[class*="btn"]{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.article-body a.btn-primary{
  color:var(--ink) !important;
  background:var(--gold) !important;
  border-color:var(--gold) !important;
}
.article-body a.btn-primary:hover{
  color:var(--ink) !important;
  background:var(--gold-bright) !important;
  border-color:var(--gold-bright) !important;
}
.article-body a.btn-secondary{
  color:var(--text-bright) !important;
  background:transparent !important;
  border-color:var(--line-strong) !important;
}
.article-body a.btn-secondary:hover{
  color:var(--gold) !important;
  border-color:var(--gold) !important;
  background:var(--gold-soft) !important;
}

/* 2) Related cards: article-body p (19px) was overriding card p (13px)
      due to same specificity but later rule order. Boost related card
      specificity AND make typography hierarchy clearly readable. */
.article-body .article-related-card{
  border-bottom:0 !important;
  padding-bottom:var(--s-5) !important;
}
.article-body a.article-related-card{
  color:inherit !important;
  text-decoration:none;
}
.article-body .article-related-card .tag{
  font-family:var(--font-mono) !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:var(--ls-wider) !important;
  text-transform:uppercase !important;
  color:var(--gold) !important;
  margin-bottom:var(--s-3) !important;
  display:block !important;
}
.article-body .article-related-card h4{
  font-family:var(--font-display) !important;
  font-weight:500 !important;
  font-size:clamp(20px,2.2vw,26px) !important;
  line-height:1.25 !important;
  letter-spacing:-0.005em !important;
  color:var(--text-bright) !important;
  margin:0 0 var(--s-3) !important;
}
.article-body .article-related-card p{
  font-size:14px !important;
  line-height:1.55 !important;
  color:var(--muted) !important;
  margin:0 !important;
}
.article-body .article-related-card .arrow{
  display:inline-block;
  margin-top:var(--s-4) !important;
  font-size:13px !important;
  color:var(--gold) !important;
  letter-spacing:0.02em;
  align-self:flex-start;
}
.article-body .article-related-card:hover .arrow{
  color:var(--gold-bright) !important;
}

/* ============================================================
   BLOG EDITORIAL POLISH v5 — magazine rhythm, NYT/Atlantic
   reduces visual monotony · auto-applies via CSS selectors
   ============================================================ */

/* 1) Larger lead paragraph immediately after every H2 (NYT convention).
      Creates a "drop-in" rhythm — eye relaxes before regular body text. */
.article-body section > h2 + p{
  font-size:21px !important;
  line-height:1.6 !important;
  color:var(--text-bright) !important;
  font-weight:400;
  margin-bottom:1.4em !important;
}
.article-body section > h2 + p::first-letter{
  font-family:var(--font-display);
  font-size:1.35em;
  font-weight:500;
  color:var(--gold);
  margin-right:1px;
  font-style:normal;
}
/* Lead paragraph for first section: keep its own .article-lead drop-cap */
.article-body section#sec-intro > p.article-lead{font-size:clamp(22px,2.4vw,28px) !important}

/* 2) H2 — stronger top accent (gold rule + breathing room) */
.article-body h2{padding-top:0.4em !important;margin-top:2.4em !important}
.article-body h2::before{
  width:56px !important;
  height:2px !important;
  margin-bottom:0.85em !important;
  opacity:1 !important;
  background:var(--gold);
}

/* 3) H3 — italic Cormorant for visual differentiation from H2 (magazine convention) */
.article-body h3{
  font-family:var(--font-display) !important;
  font-style:italic !important;
  font-weight:500 !important;
  font-size:clamp(20px,2.1vw,24px) !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  color:var(--text-bright) !important;
  margin:1.8em 0 0.4em !important;
}
.article-body h3 em,
.article-body h3 strong{font-style:normal}
.article-body h3::before{
  content:"§";
  font-family:var(--font-display);
  font-style:normal;
  font-size:0.7em;
  color:var(--gold);
  margin-right:0.4em;
  opacity:0.6;
  letter-spacing:0;
}

/* 4) Dramatic pullquote — NYT-style with curly quote mark */
.article-body blockquote.pullquote,
.article-body .pullquote{
  font-family:var(--font-display);
  font-style:italic;
  font-weight:400;
  font-size:clamp(24px,3vw,32px) !important;
  line-height:1.25 !important;
  color:var(--text-bright) !important;
  text-wrap:balance;
  max-width:none !important;
  margin:2.2em -8px !important;
  padding:0.3em 0 0.3em 1.4em !important;
  border-left:2px solid var(--gold) !important;
  position:relative;
}
.article-body blockquote.pullquote::before{
  content:"\201C";
  position:absolute;
  font-family:var(--font-display);
  font-style:normal;
  font-size:5em;
  line-height:0.85;
  color:var(--gold);
  left:-0.18em;
  top:-0.15em;
  opacity:0.16;
  pointer-events:none;
}

/* 5) Inline stat — for prominent numbers like 460 000 € */
.article-stat{
  font-family:var(--font-display);
  font-weight:500;
  font-size:1.25em;
  letter-spacing:-0.02em;
  color:var(--gold-bright);
  font-feature-settings:"tnum","lnum";
  white-space:nowrap;
}

/* 6) Aside note — italic side comment with gold rule */
.article-body .article-aside{
  font-family:var(--font-display);
  font-style:italic;
  font-size:17px;
  line-height:1.55;
  color:var(--muted);
  padding:0.4em 0 0.4em 1.3em;
  border-left:1px solid rgba(230,182,72,0.3);
  margin:1.8em 0;
}

/* 7) Key takeaway box — elevated callout with mono header */
.article-body .article-takeaway{
  margin:2.2em 0 !important;
  padding:clamp(20px,2.8vw,28px) clamp(22px,3vw,32px);
  background:linear-gradient(135deg,rgba(230,182,72,0.06) 0%,rgba(20,24,32,0.7) 60%);
  border:1px solid rgba(230,182,72,0.22);
  border-radius:var(--r-4);
  position:relative;
}
.article-body .article-takeaway::before{
  content:"— Kľúčový bod";
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:var(--ls-widest);
  text-transform:uppercase;
  color:var(--gold);
  display:block;
  margin-bottom:0.7em;
}
.article-body .article-takeaway p{
  font-size:17px !important;
  line-height:1.6 !important;
  color:var(--text-bright) !important;
  margin:0 !important;
}
.article-body .article-takeaway p + p{margin-top:0.7em !important}
.article-body .article-takeaway strong{color:var(--gold-bright)}

/* 8) Magazine-style ordered lists — big italic gold numbers */
.article-body section > ol{
  counter-reset:numlist !important;
  list-style:none !important;
  padding-left:0 !important;
  margin:1.5em 0 1.8em !important;
}
.article-body section > ol > li{
  counter-increment:numlist !important;
  position:relative;
  padding-left:2.6em !important;
  margin-bottom:1.2em !important;
  list-style:none !important;
  font-size:17px !important;
  line-height:1.6 !important;
}
.article-body section > ol > li::before{
  content:counter(numlist) !important;
  position:absolute !important;
  left:0 !important;
  top:-0.05em !important;
  font-family:var(--font-display) !important;
  font-style:italic !important;
  font-size:1.5em !important;
  font-weight:500 !important;
  color:var(--gold) !important;
  line-height:1 !important;
  width:1.8em !important;
  display:block !important;
  background:none !important;
  letter-spacing:0 !important;
}

/* 9) Unordered list — refined dash bullet (already exists, just tune) */
.article-body section > ul > li{
  font-size:17px !important;
  line-height:1.65 !important;
  margin-bottom:0.55em !important;
}

/* 10) Inline em — brighter (was gold which competed with headers) */
.article-body p > em,
.article-body li > em{
  font-style:italic;
  color:var(--text-bright);
}
.article-body p > strong em,
.article-body p > em strong{color:var(--gold-bright)}

/* 11) Section break ornament between major sections (subtle gold dot row) */
.article-body section + section:not(:empty)::before{
  content:"";
  display:block;
  width:36px;
  height:1px;
  background:var(--gold);
  opacity:0.35;
  margin:0 auto clamp(36px,5vw,48px);
}
/* Suppress ornament where it'd be redundant */
.article-body section#sec-faq::before,
.article-body section#sec-cta::before,
.article-body section.article-related::before{display:none}

/* 12) Disclaimer paragraph styling — distinct from body */
.article-body p.article-disclaimer{
  font-size:14px !important;
  line-height:1.55 !important;
  color:var(--muted) !important;
  font-style:italic !important;
  padding:0.5em 0 0.5em 1.2em;
  border-left:1px solid rgba(255,255,255,0.08);
  margin:1.5em 0 !important;
}

/* Mobile tightening */
@media (max-width:720px){
  .article-body section > h2 + p{font-size:19px !important}
  .article-body blockquote.pullquote,.article-body .pullquote{font-size:clamp(20px,5vw,24px) !important;margin:1.8em 0 !important}
  .article-body blockquote.pullquote::before{font-size:4em;left:-0.05em}
  .article-body .article-takeaway{margin:1.5em 0 !important;padding:18px 20px}
  .article-body section > ol > li{padding-left:2.2em !important;font-size:16px !important}
  .article-body section > ol > li::before{font-size:1.35em !important}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .article-body blockquote.pullquote::before{display:none}
}

/* ============================================================
   FORM CRO — reassurance microcopy below forms (W9)
   ============================================================ */
.newsletter-reassurance,
.lm-reassurance,
.calc-lead-reassurance{
  margin-top:var(--s-3);
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
  letter-spacing:0.01em;
  text-align:center;
}
.lm-reassurance,
.calc-lead-reassurance{text-align:left}
.newsletter-reassurance strong,
.lm-reassurance strong,
.calc-lead-reassurance strong{color:var(--text-bright);font-weight:500}

@media (max-width:600px){
  .newsletter-reassurance,
  .lm-reassurance,
  .calc-lead-reassurance{font-size:12px}
}

/* ============================================================
   PAGE CRO — reassurance line near hero CTA (W10)
   ============================================================ */
.hero-cta-reassurance{
  margin-top:var(--s-4);
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
  letter-spacing:0.02em;
  font-family:var(--font-sans);
}
@media (max-width:600px){
  .hero-cta-reassurance{font-size:12px;margin-top:var(--s-3)}
}

/* ════════════════════════════════════════════════════════════════
   FAQ SECTION — accordion s native <details>/<summary>
   Použité na: index.html, klienti.html, spolupraca.html, kalkulacka.html
   Audit 2026-05-23: Bod 12 — inline FAQ namiesto samostatnej /cennik stránky
   ════════════════════════════════════════════════════════════════ */

.faq {
  padding: var(--s-24) 0 var(--s-16);
  background: var(--bg);
  border-top: 1px solid var(--line);
}

.faq-head {
  max-width: 720px;
  margin: 0 auto var(--s-12);
  text-align: center;
}

.faq-head .eyebrow {
  display: inline-block;
  margin-bottom: var(--s-3);
}

.faq-head h2 {
  font-family: var(--font-display);
  font-size: var(--t-fluid-h2);
  font-weight: 500;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  color: var(--text-bright);
  margin: 0 0 var(--s-4);
}

.faq-head h2 em {
  font-style: italic;
  color: var(--gold);
  font-weight: 400;
}

.faq-kicker {
  font-family: var(--font-sans);
  font-size: var(--t-md);
  line-height: var(--lh-relaxed);
  color: var(--muted);
  max-width: 56ch;
  margin: 0 auto;
}

.faq-list {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 240ms ease, background 240ms ease;
}

.faq-item:hover {
  border-color: var(--line-strong);
  background: var(--bg-elev);
}

.faq-item[open] {
  border-color: var(--line-glow);
  background: var(--bg-elev);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-6);
  padding: var(--s-5) var(--s-6);
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: var(--t-md);
  font-weight: 500;
  line-height: 1.45;
  color: var(--text-bright);
  list-style: none;
  transition: color 200ms ease;
  user-select: none;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question:hover {
  color: var(--gold);
}

.faq-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  color: var(--gold);
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1), border-color 200ms ease, background 200ms ease;
}

.faq-item[open] .faq-icon {
  transform: rotate(45deg);
  border-color: var(--gold);
  background: var(--gold-soft);
}

.faq-answer {
  padding: 0 var(--s-6) var(--s-5);
  font-family: var(--font-sans);
  font-size: var(--t-sm);
  line-height: var(--lh-relaxed);
  color: var(--text);
  animation: faqFadeIn 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-answer p {
  margin: 0 0 var(--s-3);
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

.faq-answer strong {
  color: var(--text-bright);
  font-weight: 600;
}

.faq-answer em {
  color: var(--gold-bright);
  font-style: italic;
}

.faq-list-inner {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--s-3);
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.faq-list-inner li {
  position: relative;
  padding-left: var(--s-5);
  line-height: var(--lh-relaxed);
}

.faq-list-inner li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: var(--t-sm);
}

@keyframes faqFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 720px) {
  .faq {
    padding: var(--s-16) 0 var(--s-12);
  }
  .faq-head {
    margin-bottom: var(--s-8);
  }
  .faq-question {
    padding: var(--s-4) var(--s-5);
    font-size: var(--t-sm);
    gap: var(--s-4);
  }
  .faq-icon {
    width: 24px;
    height: 24px;
    font-size: 16px;
  }
  .faq-answer {
    padding: 0 var(--s-5) var(--s-4);
    font-size: var(--t-xs);
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-item,
  .faq-icon,
  .faq-answer {
    transition: none;
    animation: none;
  }
}

/* ════════════════════════════════════════════════════════════════
   MENTOR ATTRIBUTION BADGE — magic link feature
   Audit 2026-05-23: každý mentor má personal link /m/{slug},
   po kliknutí sa zobrazí subtle badge v pravom dolnom rohu.
   JS logika: scripts.js (captureMentorAttribution +
   renderMentorAttributionBadge funkcie).
   ════════════════════════════════════════════════════════════════ */

.mentor-attribution-badge {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 9000;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px 6px 6px;
  background: rgba(19, 24, 41, 0.95);
  border: 1px solid rgba(230, 182, 72, 0.45);
  border-radius: 999px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5);
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.3;
  max-width: 280px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: mentorBadgeFadeIn 400ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
}

.mentor-attribution-photo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--gold-soft);
}

.mentor-attribution-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mentor-attribution-label {
  display: block;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1px;
}

.mentor-attribution-text strong {
  color: var(--gold);
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mentor-attribution-close {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  color: var(--muted);
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  transition: color 200ms ease, border-color 200ms ease, background 200ms ease;
}

.mentor-attribution-close:hover {
  color: var(--gold);
  border-color: var(--gold-soft);
  background: var(--gold-soft);
}

.mentor-attribution-close:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

@keyframes mentorBadgeFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
  .mentor-attribution-badge {
    bottom: 8px;
    right: 8px;
    left: 8px;
    max-width: none;
    padding: 5px 10px 5px 5px;
  }
  .mentor-attribution-photo {
    width: 28px;
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mentor-attribution-badge {
    animation: none;
  }
  .mentor-attribution-close {
    transition: none;
  }
}


/* ════════════════════════════════════════════════════════════════
   MENTOR FORM LOCKDOWN BANNER — magic link feature
   Vykreslí sa pri každom <form> ak má návštevník priradeného mentora.
   Informuje že lead pôjde tomuto konkrétnemu mentorovi.
   Audit 2026-05-23: dôvera + transparentnosť pre návštevníka.
   ════════════════════════════════════════════════════════════════ */

.mentor-form-lockdown {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 10px 10px;
  margin: 0 0 var(--s-4);
  background: linear-gradient(135deg, rgba(230, 182, 72, 0.08), rgba(230, 182, 72, 0.03));
  border: 1px solid var(--gold-soft);
  border-radius: 10px;
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.4;
  animation: mentorBadgeFadeIn 400ms cubic-bezier(0.16, 1, 0.3, 1);
}

.mentor-form-lockdown-photo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--gold-soft);
}

.mentor-form-lockdown-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.mentor-form-lockdown-label {
  display: block;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.mentor-form-lockdown-text strong {
  color: var(--gold);
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mentor-form-lockdown-lock {
  flex-shrink: 0;
  font-size: 14px;
  opacity: 0.7;
  filter: grayscale(0.3);
}

@media (max-width: 600px) {
  .mentor-form-lockdown {
    padding: 8px 12px 8px 8px;
    gap: 10px;
  }
  .mentor-form-lockdown-photo {
    width: 32px;
    height: 32px;
  }
  .mentor-form-lockdown-text strong {
    font-size: 13px;
  }
}

/* Locked sponsor dropdown — vyzerá ako bežný field ale je disabled */
.mentor-locked-select {
  background: rgba(230, 182, 72, 0.06) !important;
  border-color: var(--gold-soft) !important;
  color: var(--gold) !important;
  cursor: not-allowed !important;
  opacity: 0.95 !important;
}
.mentor-locked-select:disabled {
  opacity: 0.95;
}
.mentor-locked-label-icon {
  display: inline-block;
  margin-left: 4px;
  font-size: 0.85em;
  filter: grayscale(0.2);
  vertical-align: baseline;
}

/* ──────────────────────────────────────────────────────────────────────────
   NBS PFA license badge — mentor vizitka authority signal
   Added 2026-05-23 (SEO audit #2) — visible YMYL E-E-A-T credential.
   Used pod vizitka-contact-card on /clen/{slug}.html pages.
   ────────────────────────────────────────────────────────────────────────── */
.vizitka-license-card {
  position: relative;
  background: linear-gradient(180deg, rgba(230, 182, 72, 0.06) 0%, var(--bg-card) 100%);
  border: 1px solid var(--gold-dim);
  padding: var(--s-5);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  isolation: isolate;
  overflow: hidden;
  margin-top: var(--s-3);
}
.vizitka-license-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
  opacity: 0.75;
  z-index: 0;
}
.vizitka-license-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--s-3);
  align-items: center;
  padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--line);
}
.vizitka-license-check {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(74, 222, 128, 0.12);
  color: var(--c-success);
  flex-shrink: 0;
}
.vizitka-license-check svg {
  width: 18px;
  height: 18px;
}
.vizitka-license-label {
  display: block;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--text-bright);
  line-height: 1.25;
  margin-bottom: 2px;
}
.vizitka-license-body {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted-deep);
}
.vizitka-license-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
.vizitka-license-details .row {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: var(--s-3);
  align-items: baseline;
  font-size: var(--t-sm);
  line-height: 1.4;
}
.vizitka-license-details dt {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted-deep);
  margin: 0;
}
.vizitka-license-details dd {
  font-family: var(--font-mono);
  font-size: var(--t-sm);
  color: var(--gold);
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.01em;
}
.vizitka-license-verify {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
  padding: var(--s-3) var(--s-4);
  background: var(--bg-elev);
  border: 1px solid var(--line);
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color var(--d-mid) var(--ease-soft), background var(--d-mid) var(--ease-soft), color var(--d-mid) var(--ease-soft);
}
.vizitka-license-verify:hover {
  border-color: var(--gold);
  background: var(--bg-card);
  color: var(--gold-bright);
}
.vizitka-license-verify .arr {
  display: inline-block;
  transition: transform var(--d-mid) var(--ease-soft);
}
.vizitka-license-verify:hover .arr {
  transform: translateX(3px);
}
@media (max-width: 600px) {
  .vizitka-license-details .row {
    grid-template-columns: 90px 1fr;
  }
}

/* ──────────────────────────────────────────────────────────────────────────
   NBS PFA license — SUBTLE "whisper" variant (integrated footer)
   Sedi vovnutri vizitka-contact-card za posledným tile.
   Nepoužíva colored borders/backgrounds — len thin top divider + muted text.
   Cieľ: viditelný authority signal bez vizuálnej rušivosti.
   ────────────────────────────────────────────────────────────────────────── */
.vizitka-contact-license {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
  row-gap: 3px;
  padding: 12px var(--s-1) 2px;
  margin-top: var(--s-2);
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--muted-deep);
  line-height: 1.45;
}
.vizitka-contact-license-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-success);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
.vizitka-contact-license-text {
  flex: 1;
  min-width: 0;
}
.vizitka-contact-license-text strong {
  color: var(--gold);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.vizitka-contact-license-text .sep {
  color: var(--muted-quiet);
  margin: 0 2px;
}
.vizitka-contact-license-link {
  color: var(--gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10px;
  transition: color var(--d-mid) var(--ease-soft);
  white-space: nowrap;
}
.vizitka-contact-license-link:hover {
  color: var(--gold-bright);
}

/* ──────────────────────────────────────────────────────────────────────────
   Konzultácia zdarma — modal lead form (SEO audit #10+#11)
   Inejktovaný cez konzultacia-modal.js. Magic link aware: pre-vyplnenie
   mentor selectu z r1063_mentor_attribution localStorage.
   ────────────────────────────────────────────────────────────────────────── */
.konzultacia-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}
.konzultacia-modal[hidden] {
  display: none !important;
}
.konzultacia-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(2, 4, 10, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 0;
  animation: konzultaciaFadeIn 200ms ease-out;
}
.konzultacia-dialog {
  position: relative;
  z-index: 1;
  background: var(--bg-card);
  border: 1px solid var(--line);
  max-width: 580px;
  width: 100%;
  padding: 40px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.6);
  animation: konzultaciaSlideUp 320ms cubic-bezier(0.22, 1, 0.36, 1);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}
.konzultacia-dialog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
  opacity: 0.7;
}
.konzultacia-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: border-color var(--d-mid) var(--ease-soft), color var(--d-mid) var(--ease-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.konzultacia-close:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.konzultacia-close:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.konzultacia-head {
  margin-bottom: var(--s-6);
  padding-right: 40px;
}
.konzultacia-eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}
.konzultacia-head h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3.4vw, 32px);
  font-weight: 500;
  color: var(--text-bright);
  margin: 0 0 10px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.konzultacia-lead {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}
.konzultacia-attribution {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(74, 222, 128, 0.06);
  border: 1px solid rgba(74, 222, 128, 0.28);
  margin-bottom: var(--s-5);
  font-size: 13px;
  line-height: 1.45;
}
.konzultacia-attribution-check {
  color: var(--c-success);
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}
.konzultacia-attribution-text {
  flex: 1;
  color: var(--text);
}
.konzultacia-attribution-text strong {
  color: var(--gold);
  font-weight: 500;
}
.konzultacia-attribution-change {
  background: none;
  border: none;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
  flex-shrink: 0;
}
.konzultacia-attribution-change:hover {
  color: var(--gold);
}
.konzultacia-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-4);
}
.konzultacia-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.konzultacia-field-wide {
  grid-column: 1 / -1;
}
.konzultacia-field .lab {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted-deep);
}
.konzultacia-field .lab .opt {
  text-transform: none;
  letter-spacing: 0;
  color: var(--muted-quiet);
  font-size: 10px;
  margin-left: 6px;
}
.konzultacia-field input,
.konzultacia-field select,
.konzultacia-field textarea {
  font-family: var(--font-sans);
  font-size: 14px;
  padding: 12px 14px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  color: var(--text-bright);
  transition: border-color var(--d-mid) var(--ease-soft), background var(--d-mid) var(--ease-soft);
  width: 100%;
}
.konzultacia-field input:focus,
.konzultacia-field select:focus,
.konzultacia-field textarea:focus {
  outline: none;
  border-color: var(--gold);
  background: var(--bg-card);
}
.konzultacia-field select:disabled {
  opacity: 0.78;
  cursor: not-allowed;
  color: var(--gold);
  font-weight: 500;
  background: rgba(230, 182, 72, 0.04);
  border-color: var(--gold-dim);
}
.konzultacia-field textarea {
  font-family: var(--font-sans);
  resize: vertical;
  min-height: 60px;
}
.konzultacia-consent {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
  cursor: pointer;
}
.konzultacia-consent input[type="checkbox"] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  accent-color: var(--gold);
  cursor: pointer;
}
.konzultacia-consent a {
  color: var(--gold);
  text-decoration: underline;
}
.konzultacia-submit {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: var(--s-2);
}
.konzultacia-submit.is-loading {
  opacity: 0.7;
  cursor: wait;
}
.konzultacia-status {
  grid-column: 1 / -1;
  padding: 10px 14px;
  background: rgba(248, 113, 113, 0.08);
  border: 1px solid rgba(248, 113, 113, 0.3);
  color: var(--c-danger);
  font-size: 13px;
  margin: 0;
}
.konzultacia-status[data-kind="success"] {
  background: rgba(74, 222, 128, 0.08);
  border-color: rgba(74, 222, 128, 0.3);
  color: var(--c-success);
}
.konzultacia-success {
  text-align: center;
  padding: 24px 0;
}
.konzultacia-success-check {
  display: inline-flex;
  width: 64px;
  height: 64px;
  margin: 0 auto var(--s-4);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(74, 222, 128, 0.12);
  color: var(--c-success);
}
.konzultacia-success h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  color: var(--text-bright);
  margin: 0 0 10px;
}
.konzultacia-success-text {
  color: var(--muted);
  margin: 0 auto var(--s-5);
  max-width: 360px;
  line-height: 1.55;
}
@keyframes konzultaciaFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes konzultaciaSlideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
  .konzultacia-modal {
    padding: 0;
    align-items: flex-end;
  }
  .konzultacia-dialog {
    padding: 24px 20px;
    max-height: 92vh;
    border-bottom: none;
  }
  .konzultacia-form {
    grid-template-columns: 1fr;
  }
  .konzultacia-attribution {
    flex-wrap: wrap;
  }
}
/* Suppress legacy mentor-form-lockdown UI inside our modal (we have our own banner) */
.konzultacia-modal .mentor-form-lockdown {
  display: none !important;
}

/* Phone country code dropdown + number input combo */
.konzultacia-phone-group {
  /* uses .konzultacia-field styles for label */
}
.konzultacia-phone-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: var(--s-2);
}
.konzultacia-phone-country {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.02em;
  padding: 12px 10px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  color: var(--text-bright);
  cursor: pointer;
}
.konzultacia-phone-country:focus {
  outline: none;
  border-color: var(--gold);
}
.konzultacia-phone-country option {
  font-family: var(--font-sans);
  font-size: 14px;
}
@media (max-width: 600px) {
  .konzultacia-phone-row {
    grid-template-columns: 130px 1fr;
  }
}

/* ──────────────────────────────────────────────────────────────────────────
   MOBILE NAV FIX (2026-05-24) — hide nav-cta button on mobile
   ────────────────────────────────────────────────────────────────────────── */
/* Problem: .btn class adds display:inline-flex AFTER .nav-cta sets display:none,
   so the "Konzultácia zdarma" button is visible on mobile and overflows the
   nav, hiding the hamburger menu icon. Fix: high-specificity rule wins. */
@media (max-width: 720px) {
  .nav .nav-inner .nav-cta {
    display: none !important;
  }
}

/* ──────────────────────────────────────────────────────────────────────────
   MOBILE OVERFLOW SAFETY BELT (2026-05-24)
   ────────────────────────────────────────────────────────────────────────── */
/* Comprehensive fix pre horizontal scroll bug. Mobile audit (Playwright)
   ukázal že na /klienti, /spolupraca, /pribehy je horizontalny scroll
   (466, 405, 392 vs 390 viewport). Real culprits:
   - ul.nav-links scrollWidth 466 (fixed-position mobile overlay s content overflow)
   - section.trust-strip marquee scrollWidth 1679 (animated marquee)
   - div.ai-asistent-card scrollWidth 422 (AI quiz wider than 390)
   Safety belt: overflow-x hidden on body + clip on mobile breakpoint. */
@media (max-width: 720px) {
  html, body {
    overflow-x: hidden;
    max-width: 100vw;
  }
  .nav-links {
    overflow-x: hidden;
    max-width: 100vw;
  }
  /* Container constraint for AI quiz + meeting modal on small screens */
  .ai-asistent-card,
  .meeting-overlay-content,
  .konzultacia-dialog {
    max-width: 100vw;
  }
  /* Ensure trust-marquee parent always clips */
  .trust-strip {
    overflow: hidden !important;
    max-width: 100vw;
  }
}

/* ──────────────────────────────────────────────────────────────────────────
   MOBILE TAP TARGETS — WCAG 2.5.5 / iOS HIG 44pt minimum (2026-05-24)
   ────────────────────────────────────────────────────────────────────────── */
/* Cookie banner buttons na mobile boli 114×38 (cookie-btn padding 8px 14px).
   Blog btn-secondary btn-md bol 328×41. Bump na ≥44×44 pre tap-friendliness.
   Carousel dots (.reviews-stack-progress button) sa nemenia — sú dense
   indicators (Apple HIG / Material Design exception). */
@media (max-width: 720px) {
  .cookie-btn {
    min-height: 44px;
    padding: 11px 14px;
  }
  .btn.btn-md,
  a.btn-md,
  button.btn-md {
    min-height: 44px;
  }
}
