/* Insferia theme — generated from the Insferia design system */
/* Insferia — color tokens. Brand hues sampled from the logo gradient (indigo → cyan). */
:root{
  /* Brand */
  --brand-indigo:#2E3192;--dark-gradient:linear-gradient(90deg,#2C0E4E 0%,#1A1C5A 50%,#142E8A 100%);--brand-purple:#7A2BD8;--accent-gradient:linear-gradient(120deg,#D63CF2 0%,#7A2BD8 35%,#2E3192 75%,#1B6FC0 100%);
  --brand-blue:#1B6FC0;
  --brand-cyan:#00A6E4;
  --brand-cyan-300:#5CC8F0;
  --brand-blue-50:#EEF5FD;
  --brand-blue-100:#D9E9FA;
  --brand-blue-700:#14579A;
  --brand-violet:#2E3192;
  --brand-magenta:#D63CF2;
  --brand-violet-300:#A9ACEB;
  --brand-violet-50:#EEEFFB;
  --night-900:#150C30; /* navy-violet base of dark sections (from neon banner) */
  --night-800:#20164A;
  --night-glow:linear-gradient(100deg,rgba(150,40,200,.55) 0%,rgba(21,12,48,0) 45%,rgba(36,52,210,.55) 100%); 
  --neon-gradient:linear-gradient(90deg,#D63CF2 0%,#7A2BD8 35%,#2E3192 70%,#1B6FC0 100%); 
  --brand-gradient:linear-gradient(90deg,#2E3192 0%,#1B6FC0 55%,#00A6E4 100%); 

  /* Ink / neutrals (cool, slightly blue) */
  --ink-950:#070B1A;
  --ink-900:#0B1228;
  --ink-800:#151E3A;
  --ink-700:#283252;
  --ink-600:#454F6E;
  --ink-500:#626B88;
  --ink-400:#8A92AB;
  --ink-300:#B7BDCF;
  --ink-200:#DADEE8;
  --ink-100:#ECEEF3;
  --ink-50:#F5F6F9;
  --white:#FFFFFF;

  /* Semantic status */
  --success:#12805C;
  --success-bg:#E5F5EE;
  --warning:#B26B00;
  --warning-bg:#FDF2DE;
  --danger:#C62E3A;
  --danger-bg:#FCE9EA;

  /* Semantic aliases — light surfaces */
  --surface-page:var(--white);
  --surface-subtle:var(--ink-50);
  --surface-card:var(--white);
  --surface-inverse:var(--night-900);
  --surface-inverse-raised:var(--night-800);
  --surface-accent:var(--brand-blue-50);

  --text-strong:var(--ink-900);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-inverse:var(--white);
  --text-inverse-muted:#AEB6CC;
  --text-link:var(--brand-blue);
  --text-link-hover:var(--brand-blue-700);
  --text-accent:var(--brand-indigo);

  --border-subtle:var(--ink-100);
  --border-default:var(--ink-200);
  --border-strong:var(--ink-300);
  --border-inverse:rgba(255,255,255,.12);
  --focus-ring:var(--brand-cyan);

  --action-primary:var(--brand-indigo);
  --action-primary-hover:#23266F;
  --action-dark:var(--ink-900);
  --action-dark-hover:var(--ink-700);
}

:root{
  --font-display:'Poppins',ui-sans-serif,system-ui,sans-serif;
  --font-body:'Poppins',ui-sans-serif,system-ui,sans-serif;
  --font-mono:'Poppins',ui-sans-serif,system-ui,sans-serif; /* labels use Poppins too */

  /* Scale (desktop). Mobile values in comments are applied via clamp(). */
  --fs-display:clamp(32px,3.9vw,54px);    /* hero H1 */
  --fs-h1:clamp(30px,3.3vw,46px); 
  --fs-h2:clamp(26px,2.5vw,36px); 
  --fs-h3:clamp(20px,1.6vw,24px); 
  --fs-h4:20px; 
  --fs-lead:clamp(16px,1.2vw,18px); 
  --fs-body:16px; 
  --fs-small:15px; 
  --fs-caption:13px; 
  --fs-eyebrow:12px; 

  --lh-display:1.12; 
  --lh-heading:1.1; 
  --lh-snug:1.3; 
  --lh-body:1.6; 

  --tracking-display:-0.03em; 
  --tracking-heading:-0.025em; 
  --tracking-eyebrow:0.08em; 

  --fw-regular:400; 
  --fw-medium:500; 
  --fw-semibold:600; 
  --fw-bold:700; 
}

:root{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;
  --space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
  --section-y:clamp(56px,6.5vw,96px); 
  --container-max:1200px; 
  --container-pad:clamp(20px,4vw,48px);
  --grid-cols:12; 
  --grid-gap:clamp(16px,2vw,24px);
  --bp-mobile:640px; --bp-tablet:1024px; --bp-desktop:1280px; 
  --header-h:96px; 
  --tap-min:44px; 
}

:root{
  --radius-xs:4px;--radius-sm:4px;--radius-md:6px;--radius-lg:6px;--radius-xl:8px;--radius-pill:999px;
  --shadow-xs:0 1px 2px rgba(11,18,40,.06);
  --shadow-sm:0 2px 6px rgba(11,18,40,.06),0 1px 2px rgba(11,18,40,.04);
  --shadow-md:0 12px 28px -10px rgba(11,18,40,.18),0 2px 6px rgba(11,18,40,.05);
  --shadow-lg:0 32px 64px -24px rgba(11,18,40,.28);
  --shadow-card:0 1px 2px rgba(11,18,40,.04),0 10px 28px -14px rgba(11,18,40,.16);
  --shadow-card-hover:0 2px 4px rgba(11,18,40,.05),0 22px 44px -18px rgba(11,18,40,.26);
  --shadow-header:0 10px 30px -6px rgba(0,0,0,.45);
  --shadow-focus:0 0 0 3px rgba(0,166,228,.35);
  --ease-out:cubic-bezier(.22,1,.36,1); 
  --ease-in-out:cubic-bezier(.65,0,.35,1); 
  --dur-fast:140ms; --dur-base:220ms; --dur-slow:420ms; 
  --blur-header:saturate(1.4) blur(14px); 
}

*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--text-strong);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);margin:0;text-wrap:balance}
h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}img{max-width:100%;height:auto;display:block}
a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}
:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:8px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:200;background:#fff;padding:10px 16px;border-radius:999px}
.muted{color:var(--ink-500)}.grow{flex:1}.h-22{font-size:22px!important}.hide-md{}
.ic{display:inline-block;flex-shrink:0;stroke-width:1.75}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;border:0;font:600 15px/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.btn:active{transform:translateY(1px)}.btn .btn-arrow{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn-arrow{transform:translateX(3px)}
.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn-lg{height:56px;padding:0 28px;font-size:16px}.btn-block{width:100%}
.btn-primary{background:var(--action-primary);color:#fff}.btn-primary:hover{background:var(--action-primary-hover);color:#fff}
.btn-dark{background:var(--ink-900);color:#fff}.btn-dark:hover{background:var(--ink-700);color:#fff}
.btn-secondary{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-card)}.btn-secondary:hover{box-shadow:var(--shadow-card-hover);color:var(--ink-900)}
.btn-ghost{background:transparent;color:var(--brand-blue)}.btn-ghost:hover{background:var(--brand-blue-50)}
.btn-inverse{background:#fff;color:var(--ink-900)}.btn-inverse:hover{background:var(--brand-blue-50);color:var(--ink-900)}
.btn-outline-inv{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.btn-outline-inv:hover{background:rgba(255,255,255,.16);color:#fff}
[data-typewriter]{display:inline-grid}[data-typewriter]::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:-.12em;animation:ins-caret 1s steps(1) infinite}
.tw-on[data-typewriter]{display:inline-block;text-align:left}@keyframes ins-caret{50%{opacity:0}}
.icon-btn{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--ink-50);color:var(--ink-900);cursor:pointer}
.badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--brand-blue-50);color:var(--brand-blue-700);font:500 13px var(--font-body)}
.badge-ok{background:var(--success-bg);color:var(--success)}.badge-inv{background:rgba(255,255,255,.12);color:#fff;align-self:flex-start}.badges{display:flex;flex-wrap:wrap;gap:8px}
.tag{font:500 12px var(--font-body);padding:5px 12px;border-radius:999px;background:var(--ink-50);color:var(--ink-600)}.tags{display:flex;flex-wrap:wrap;gap:6px}
.pills{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:999px;background:#fff;box-shadow:var(--shadow-card);align-self:flex-start;max-width:100%}
.pill{height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;font:500 14px var(--font-body);color:var(--ink-600);cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}
.pill:hover{color:var(--ink-900)}.pill.is-on{background:var(--ink-900);color:#fff}
.eyebrow{font:600 12px/1.2 var(--font-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand-violet)}.eyebrow-inv{color:var(--brand-violet-300)}
.section-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}.section-head-text{display:flex;flex-direction:column;gap:14px;max-width:760px}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:var(--blur-header);-webkit-backdrop-filter:var(--blur-header);box-shadow:var(--shadow-header)}
.admin-bar .site-header{top:32px}
.header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:var(--header-h)}
.logo img,.custom-logo{height:48px;width:auto}
.main-nav{justify-self:center}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav-list a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;font:500 15px var(--font-body);color:var(--ink-600)}
.nav-list a:hover,.nav-list .current-menu-item>a{background:var(--ink-50);color:var(--ink-900)}
.header-actions{display:flex;align-items:center;gap:10px}
.socials{display:flex;gap:2px}.socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transition:background var(--dur-fast)}.socials a:hover{background:var(--ink-50)}.socials img{width:16px;height:16px}
.socials-light a:hover{background:rgba(255,255,255,.1)}
.burger{display:none;width:48px;height:48px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow-card);place-items:center;cursor:pointer;color:var(--ink-900)}
/* Off-canvas */
.offcanvas{position:fixed;inset:0;z-index:100;pointer-events:none}.offcanvas.is-open{pointer-events:auto}
.offcanvas-scrim{position:absolute;inset:0;background:rgba(7,5,20,.5);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.is-open .offcanvas-scrim{opacity:1}
.offcanvas-panel{position:absolute;top:0;bottom:0;left:0;width:min(440px,100vw);background:#fff;display:flex;flex-direction:column;border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:24px 0 60px -12px rgba(0,0,0,.4);transform:translateX(-100%);transition:transform 420ms var(--ease-out);overflow:hidden}
.offcanvas-right .offcanvas-panel{left:auto;right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transform:translateX(100%)}
.is-open .offcanvas-panel{transform:none}
.offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.offcanvas-head .logo img{height:36px}.offcanvas-title{font:600 22px var(--font-display);color:var(--ink-900)}
.offcanvas-body{flex:1;overflow-y:auto;padding:0 24px 16px;display:flex;flex-direction:column;gap:20px}
.offcanvas-foot{padding:16px 24px 24px;background:var(--ink-50);display:flex;flex-direction:column;gap:10px;font:500 14px var(--font-body);color:var(--ink-700)}
.oc-group{display:flex;flex-direction:column;gap:2px}.oc-label{font:600 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-violet);margin-bottom:6px}
.oc-item{display:flex;gap:12px;align-items:center;padding:8px 10px;margin:0 -10px;border-radius:14px;transition:background var(--dur-fast)}.oc-item:hover{background:var(--ink-50)}
.oc-item b{display:block;font:500 15px/1.3 var(--font-body);color:var(--ink-900)}.oc-item small{display:block;font:400 12.5px/1.4 var(--font-body);color:var(--ink-500)}
.oc-ic{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue-50);color:var(--brand-blue);transition:all var(--dur-fast)}.oc-item:hover .oc-ic{background:var(--brand-blue);color:#fff}
.oc-all{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--font-body)}
.drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.drawer-list a{display:flex;align-items:center;height:58px;padding:0 20px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);font:600 19px var(--font-display);color:var(--ink-900)}
/* Hero slider + logos */
.slider{display:flex;flex-direction:column;gap:20px;min-width:0}
.slider-viewport{overflow:hidden;padding:14px 18px 30px;margin:-14px -18px -30px}
.slider-track{display:flex;gap:24px;transition:transform 560ms var(--ease-out);touch-action:pan-y}
.slide{flex:0 0 100%;display:grid;min-width:0}.slide>[data-group]{display:grid}.slide[hidden]{display:none}
.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.slider-dots{display:flex;gap:6px}
.slider-dots button{width:8px;height:8px;border-radius:4px;border:0;padding:0;background:var(--ink-200);cursor:pointer;transition:all var(--dur-base) var(--ease-out)}.slider-dots button.is-on{width:28px;background:var(--brand-blue)}
.slider-arrows{display:flex;gap:10px}.slider-btn{width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow-card);display:grid;place-items:center;cursor:pointer;color:var(--ink-900)}
.slider.no-controls .slider-controls{display:none}
.slider-hero .slider-viewport{padding:0;margin:0}.slider-hero .slider-controls{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 var(--container-pad)}
.hero-img,.hero-photo .media-slot{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover}
.hero-copy h1{color:#fff;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.hero-copy .lead{color:#DADCF5}
.logos-title{font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);text-align:center;margin-bottom:6px}
.marquee{overflow:hidden;padding:12px 0 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:16px;width:max-content;animation:ins-marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-dup{display:flex;gap:16px}
@keyframes ins-marquee{to{transform:translateX(calc(-50% - 8px))}}
.logo-item{flex:0 0 auto;height:64px;min-width:160px;padding:0 28px;display:grid;place-items:center;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}
.logo-item img{max-height:34px;max-width:140px;transition:transform var(--dur-base)}.logo-item:hover img{transform:scale(1.06)}.logo-item span{font:600 16px var(--font-display);color:var(--ink-500);white-space:nowrap}
/* Cards */
.media-slot{display:grid;place-items:center;text-align:center;padding:16px;background:var(--ink-100);color:var(--ink-500);font:500 13px/1.45 var(--font-body);width:100%;height:100%}
.card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink-100)}.card-media img,.card-media .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-card{display:flex;flex-direction:column;overflow:hidden;color:inherit;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.svc-card:hover,.post:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);color:inherit}
.svc-body{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}.svc-body .more,.post .more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font:600 14px var(--font-body);color:var(--brand-blue)}
.svc-card:hover .btn-arrow,.post:hover .btn-arrow{transform:translateX(3px)}
.case-card{display:flex;flex-direction:column;gap:16px}.case-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.case-media img,.case-media .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.case-media:hover{box-shadow:var(--shadow-card-hover)}.case-domain{position:absolute;left:14px;top:14px;height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.94);font:500 12px/28px var(--font-body);color:var(--ink-800)}
.case-body{display:flex;flex-direction:column;gap:8px}.case-body h3 a{color:var(--ink-900)}.psr{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px}.psr b{font:600 12px/1.7 var(--font-body);text-transform:uppercase;color:var(--ink-500)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-cases{row-gap:40px}
.posts .card-media{aspect-ratio:16/10}
.page-head h1{color:#fff;max-width:820px}.page-head .lead{color:#DADCF5;max-width:640px}.page-head-inner{display:flex;flex-direction:column;gap:18px}.page-head .meta{color:#B6B9E6;font-size:14px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 13px var(--font-body);color:#fff}.crumbs a{color:#B6B9E6}.crumbs .ic{color:rgba(255,255,255,.4)}
.svc-hero h1{color:#fff;font-size:var(--fs-h1)}.muted-inv{color:#B6B9E6}.align-end{align-items:end}.chips{display:flex;flex-wrap:wrap;gap:8px}
.sec-tight{padding-bottom:0}.narrow{max-width:820px}
.scope-check{margin-left:auto;color:var(--brand-violet)}
/* Accordion */
.accordion{display:flex;flex-direction:column;gap:12px}.acc-item{border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}
.acc-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;cursor:pointer;font:600 17px/1.35 var(--font-display);color:var(--ink-900)}.acc-item summary::-webkit-details-marker{display:none}
.acc-ic{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--ink-50);transition:all var(--dur-base) var(--ease-out)}.acc-item[open] .acc-ic{background:var(--brand-blue);color:#fff;transform:rotate(45deg)}
.acc-body{padding:0 72px 20px 20px;font:400 15px/1.65 var(--font-body);color:var(--text-body)}
/* Contact + form */
.contact{background:var(--night-glow),var(--night-900);color:#fff}.contact h2{color:#fff;font-size:var(--fs-h1)}.contact .lead{color:#B6B9E6}
.c-tile .ic{color:var(--brand-violet-300);margin-top:2px}.c-tile small{display:block;font:500 12px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:#B6B9E6}.c-tile a,.c-tile span{color:#fff;font:500 15px/1.5 var(--font-body);word-break:break-word}
.form-card{background:#fff;color:var(--ink-900);border-radius:var(--radius-xl);padding:clamp(20px,3vw,40px);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-content:start}
.field{display:flex;flex-direction:column;gap:8px}.field>span{font:500 14px var(--font-body);color:var(--ink-900)}.field b{color:var(--brand-blue)}.field-full{grid-column:1/-1}
.field input,.field select,.field textarea,.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card textarea,.form-card select{width:100%;min-height:52px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:var(--ink-50);font:400 16px var(--font-body);color:var(--ink-900);outline:none;transition:all var(--dur-fast) var(--ease-out);appearance:none}
.field textarea,.form-card textarea{padding:14px 20px;border-radius:var(--radius-md);resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus,.form-card input:focus,.form-card textarea:focus,.form-card select:focus{background:#fff;border-color:var(--brand-blue);box-shadow:var(--shadow-focus)}
.check{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.5 var(--font-body);color:var(--ink-700)}.check input{width:20px;height:20px;accent-color:var(--brand-blue);margin-top:1px}
.form-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.form-ok{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);font:500 15px var(--font-body)}
.hp{position:absolute;left:-9999px;opacity:0}
/* Prose (wpisy WordPress) */
.prose{font:400 17px/1.75 var(--font-body);color:var(--text-body)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(24px,2.2vw,30px);margin-top:1.8em}.prose h3{font-size:21px;margin-top:1.5em}
.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}
.prose blockquote{margin:1.5em 0;padding:20px 24px;border-radius:var(--radius-md);background:var(--brand-violet-50);font-size:18px;color:var(--ink-900)}
.prose img,.prose figure img{border-radius:var(--radius-lg)}.prose figure{margin:1.6em 0}.prose figcaption{font-size:13px;color:var(--ink-500);margin-top:8px}
.prose pre{padding:18px;border-radius:var(--radius-md);background:var(--night-900);color:#E6E2FF;overflow:auto;font-size:14px}.prose code{font-size:.9em;background:var(--ink-50);padding:2px 6px;border-radius:6px}
.prose table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.prose th,.prose td{padding:12px 14px;text-align:left}.prose tr:nth-child(even) td{background:var(--ink-50)}
.post-hero{overflow:hidden;margin-bottom:40px}.post-hero img{width:100%}.post-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:28px;margin-top:48px}
.nav-links{display:flex;gap:8px;justify-content:center;margin-top:16px}.page-numbers{min-width:44px;height:44px;padding:0 14px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;box-shadow:var(--shadow-card);color:var(--ink-900);font-weight:500}.page-numbers.current{background:var(--ink-900);color:#fff}
.reviews-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
/* Cookies */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;box-shadow:0 -12px 40px -8px rgba(0,0,0,.35)}.cookie-bar[hidden]{display:none}
.cookie-inner{padding-top:18px;padding-bottom:18px;display:flex;flex-direction:column;gap:14px}.cookie-row{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.cookie-text{display:flex;gap:14px;align-items:flex-start;flex:1 1 420px}.cookie-text b{display:block;font:600 16px var(--font-display);color:var(--ink-900);margin-bottom:4px}.cookie-text p{font-size:14px;line-height:1.55}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.cookie-cats[hidden]{display:none}
.cookie-cat{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);background:var(--ink-50);cursor:pointer}.cookie-cat b{display:block;font:600 14px var(--font-body);color:var(--ink-900)}.cookie-cat small{display:block;font-size:12.5px;line-height:1.5;color:var(--ink-500)}
.switch{appearance:none;width:44px;height:26px;flex-shrink:0;border-radius:999px;background:var(--ink-300);position:relative;cursor:pointer;transition:background var(--dur-fast)}.switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}
.switch:checked{background:var(--brand-blue)}.switch:checked::after{transform:translateX(18px)}.switch:disabled{opacity:.6}
@media (max-width:1023px){.main-nav,.hide-md,.socials:not(.socials-light){display:none!important}.burger{display:grid}.header-row{grid-template-columns:auto 1fr auto;height:68px}.header-row .header-actions{grid-column:3}.logo img,.custom-logo{height:36px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar .site-header{top:46px}}
@media (max-width:767px){.grid-3{grid-template-columns:1fr}.acc-body{padding-right:20px}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}.offcanvas-panel{border-radius:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Layout (shared with UI kit) */
body{background:#fff}
.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);width:100%;box-sizing:border-box}
.sec{padding:var(--section-y) 0}.sec-soft{background:var(--ink-50)}
.stack-8{display:flex;flex-direction:column;gap:8px}.stack-24{display:flex;flex-direction:column;gap:24px}.stack-40{display:flex;flex-direction:column;gap:40px}
.eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}
.h-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}
.hl{color:var(--brand-cyan-300)}
.photo{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background:var(--ink-100)}
.photo img,.photo .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-photo{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--night-800)}
.svc-photo img,.svc-photo .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h-card{font:600 18px/1.3 var(--font-display);letter-spacing:-0.01em;color:var(--ink-900);margin:0}
.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text-body);max-width:540px;margin:0}
.body{font:400 16px/1.7 var(--font-body);color:var(--text-body);margin:0}.small{font:400 14px/1.6 var(--font-body);color:var(--text-body);margin:0}
.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.ic-soft{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-violet-50);color:var(--brand-violet)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.split-5-7{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px)}
.split-7-5{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,64px)}
.hero{padding:0 0 clamp(32px,4vw,48px);overflow:hidden}
.hero [role=region]>div:first-child{padding:0 0 30px!important;margin:0 0 -30px!important}
.hero [role=region]>div:last-child{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 var(--container-pad);box-sizing:border-box}
.hero-photo{position:relative;border-radius:0 0 var(--radius-xl) var(--radius-xl);min-height:clamp(480px,40vw,620px);overflow:hidden;background:var(--night-900);display:flex;align-items:center}
.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,13,44,.94) 0%,rgba(18,13,44,.82) 38%,rgba(18,13,44,.25) 75%,rgba(18,13,44,0) 100%),radial-gradient(60% 80% at 0% 100%,rgba(123,63,242,.35),transparent 70%)}
.hero-copy{position:relative;z-index:1;pointer-events:none;display:flex;flex-direction:column;gap:18px;width:100%;max-width:var(--container-max);margin:0 auto;padding:clamp(40px,5vw,72px) var(--container-pad);box-sizing:border-box}
.hero-copy>*{max-width:620px}
.hero-copy a,.hero-copy button{pointer-events:auto}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.hero-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:500 13px var(--font-body);text-decoration:none;transition:background var(--dur-fast)}
.hero-chip:hover{background:rgba(255,255,255,.2)}
.hero-panel{position:relative;overflow:hidden;align-self:stretch;background:var(--night-glow),var(--night-900);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:18px;justify-content:center;box-shadow:var(--shadow-md)}
.neon-rule{position:absolute;left:0;right:0;top:0;height:3px;background:var(--neon-gradient)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);text-decoration:none;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.tile:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}
.tile-ic{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:rgba(183,155,255,.16);color:var(--brand-violet-300)}
.tile-t{font:600 15px/1.25 var(--font-display);color:#fff}.tile-d{font:400 12.5px/1.4 var(--font-body);color:#B6B9E6;margin-top:3px}
.logos{padding-top:28px}
.proof{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding-top:24px}
.proof span{display:inline-flex;align-items:center;gap:8px;font:500 14px var(--font-body);color:var(--ink-600)}
.neon-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--night-900);display:flex;align-items:center;gap:24px;padding:28px 32px;box-shadow:var(--shadow-md)}
.neon-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.neon-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,44,.92) 0%,rgba(18,13,44,.55) 55%,rgba(18,13,44,.2) 100%)}
.neon-band>*:not(img){position:relative;z-index:1}.neon-copy{flex:1;display:flex;flex-direction:column;gap:6px}
.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.value{display:flex;flex-direction:column;gap:10px;padding:22px;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.value:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}
.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.step{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.step-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--font-body);color:#fff;background:var(--brand-violet)}
.reviews{display:flex;flex-direction:column;gap:24px;padding:clamp(20px,3vw,32px)}
.review-slot{display:grid;place-items:center;text-align:center;min-height:180px;padding:24px;border-radius:var(--radius-lg);background:var(--ink-50);font:400 14px/1.5 var(--font-body);color:var(--ink-500)}
.svc-hero{background:var(--night-glow),var(--night-900);padding:clamp(28px,4vw,48px) 0 clamp(48px,6vw,80px)}
.svc-side{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:22px}
.chip-inv{font:500 13px var(--font-body);color:#fff;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1)}
.benefits,.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.scope{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scope li{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);font:500 15px/1.4 var(--font-body);color:var(--ink-900)}
.scope-n{font:500 12px var(--font-mono);color:var(--brand-violet)}
.cases-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col a{color:#B6B9E6;font:400 14px var(--font-body);text-decoration:none}.footer-col a:hover{color:#fff}
.f-head{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:6px}
.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.c-tile{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-md);background:rgba(255,255,255,.06)}
.mobile-cta{display:none}
.page-head{background:var(--night-glow),var(--night-900);padding:clamp(32px,4vw,56px) 0 clamp(40px,5vw,64px)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.post:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}
.post-body{display:flex;flex-direction:column;gap:10px;padding:20px;align-items:flex-start}
.post-more{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--font-body);color:var(--brand-blue);margin-top:4px}
.yt{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:28px}
.steps-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1023px){
.split-5-7,.split-7-5{grid-template-columns:1fr}
.process{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.cases-3,.benefits,.related,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
.mobile-cta{display:grid;z-index:40;grid-template-columns:auto 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:var(--blur-header);box-shadow:0 -10px 30px -18px rgba(11,18,40,.3)}
body{padding-bottom:76px}}
@media (max-width:767px){
.hero-photo{align-items:flex-end;min-height:580px}
.hero-scrim{background:linear-gradient(0deg,rgba(18,13,44,.96) 0%,rgba(18,13,44,.85) 55%,rgba(18,13,44,.1) 100%)}
.hero-copy{padding:24px 20px;gap:14px}.hero-chips{display:none}
.cta-row>*{flex:1 1 100%}.logos{padding-top:28px}
.proof{justify-content:flex-start;gap:10px}
.values,.process,.cases-3,.benefits,.related,.scope,.contact-list,.posts,.steps-3{grid-template-columns:1fr}
.neon-band{flex-direction:column;align-items:flex-start;padding:24px}
.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}

/* v3 — editorial */
.topbar{background:var(--night-900);color:#C7CAEE;font:500 13px var(--font-body)}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px}
.tb-left{display:flex;gap:24px;align-items:center}.tb-left a,.tb-left span{display:inline-flex;align-items:center;gap:7px;color:#C7CAEE;text-decoration:none}.tb-left a:hover{color:#fff}
.tb-social{display:flex;gap:4px}.tb-social a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;opacity:.8;transition:opacity var(--dur-fast),background var(--dur-fast)}.tb-social a:hover{opacity:1;background:rgba(255,255,255,.1)}.tb-social img{width:15px;height:15px}
.hero2{padding-bottom:clamp(24px,3vw,40px)}
.hero2-stage{position:relative;height:clamp(560px,46vw,720px);overflow:hidden;background:var(--night-900);display:flex;flex-direction:column;justify-content:flex-end}
.hero2-slide{position:absolute;inset:0;opacity:0;transition:opacity 900ms var(--ease-out),transform 7s linear;transform:scale(1.04);pointer-events:none}.hero2-slide.on{opacity:1;transform:scale(1);pointer-events:auto}
.hero2-slide .hero2-slide img,.hero2-slide .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero2-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,6,20,.88) 0%,rgba(8,6,20,.55) 38%,rgba(8,6,20,.05) 70%),linear-gradient(90deg,rgba(8,6,20,.5) 0%,rgba(8,6,20,0) 60%)}
.hero2-content{position:relative;z-index:1;pointer-events:none;display:flex;flex-direction:column;gap:20px;padding-bottom:36px;animation:hero2-in 700ms var(--ease-out)}
.hero2-content a,.hero2-content button{pointer-events:auto}
@keyframes hero2-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero2-title{font:600 clamp(34px,4.4vw,62px)/1.08 var(--font-display);letter-spacing:-0.035em;color:#fff;max-width:820px;margin:0;text-wrap:balance}
.hero2-lead{font:400 clamp(16px,1.3vw,19px)/1.6 var(--font-body);color:rgba(255,255,255,.82);max-width:580px;margin:0}
.hero2-cta{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.link-inv,.link{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--font-body);text-decoration:none;transition:gap var(--dur-base) var(--ease-out)}.link-inv{color:#fff}.link-inv:hover,.link:hover{gap:12px}.link{color:var(--ink-900)}.link:hover{color:var(--brand-blue)}
.hero2-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:28px}
.hero2-tabs button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:12px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:rgba(255,255,255,.55);font:500 14px var(--font-body);transition:color var(--dur-base)}
.hero2-tabs button:hover,.hero2-tabs button.on{color:#fff}
.hero2-bar{grid-column:1/-1;height:2px;background:rgba(255,255,255,.22);border-radius:2px;overflow:hidden}.hero2-bar i{display:block;height:100%;width:0;background:#fff}
.hero2-tabs button.on .hero2-bar i{animation:hero2-prog linear forwards}@keyframes hero2-prog{to{width:100%}}
.hero2-n{font-weight:600;color:#fff;opacity:.9}
.head2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;gap:32px;align-items:end}.head2 h2{font-size:var(--fs-h2);margin:0}.head2 .lead{max-width:none}
.svc2{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}
.svc2-img{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-100)}.svc2-img .svc2-img img,.svc2-img .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}
.svc2:hover .svc2-img img{transform:scale(1.04)}
.svc2-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.svc2-group{font:500 12px var(--font-body);color:var(--ink-500)}.svc2 h3{font:600 20px/1.25 var(--font-display);letter-spacing:-0.015em;margin:0;color:var(--ink-900);transition:color var(--dur-fast)}.svc2:hover h3{color:var(--brand-blue)}.svc2 p{font:400 14px/1.55 var(--font-body);color:var(--text-body);margin:0}
.why{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,88px);align-items:start}
.why-img{position:sticky;top:120px;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:var(--ink-100)}.why-img .why-img img,.why-img .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.why-text{display:flex;flex-direction:column;gap:20px}.why-text h2{font-size:var(--fs-h2);margin:0}
.why-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 32px}.why-list li{display:flex;flex-direction:column;gap:8px}
.why-n,.proc-n{font:300 15px var(--font-body);color:var(--brand-violet)}.why-list h3{font:600 17px/1.35 var(--font-display);margin:0;color:var(--ink-900)}.why-list p{font:400 14.5px/1.6 var(--font-body);margin:0;color:var(--text-body)}
.proc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.proc li{display:flex;flex-direction:column;gap:10px}.proc-n{font:300 clamp(44px,4.4vw,64px)/1 var(--font-body);letter-spacing:-0.04em;color:var(--brand-violet)}.proc h3{font:600 19px/1.3 var(--font-display);margin:6px 0 0;color:var(--ink-900)}.proc p{font:400 15px/1.6 var(--font-body);margin:0;color:var(--text-body)}
.rev2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;align-items:start;padding-top:24px}
.rev2-score{display:flex;flex-direction:column;gap:12px}.rev2-big{font:600 clamp(36px,3.4vw,48px)/1 var(--font-display);letter-spacing:-0.03em;color:var(--ink-900)}.rev2-score p{font:400 15px/1.6 var(--font-body);color:var(--text-body);margin:0}
.rev2-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:1023px){.head2{grid-template-columns:1fr;gap:16px}.why,.rev2{grid-template-columns:1fr}.why-img{position:relative;top:0;aspect-ratio:16/10}.proc{grid-template-columns:1fr 1fr;row-gap:36px}.hero2-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero2-t{display:none}.tb-hide{display:none!important}}
@media (max-width:767px){.why-list,.rev2-list{grid-template-columns:1fr}.proc{grid-template-columns:1fr}.hero2-stage{height:620px}.hero2-content{padding-bottom:24px}.hero2-cta .btn,.hero2-cta>button{width:100%}}
.hero2-content[hidden]{display:none}.hero2-tabs button.on .hero2-bar i{animation-duration:7000ms}.paused .hero2-bar i{animation-play-state:paused!important}.hero2-slide .media-slot{background:var(--night-800);color:#B6B9E6}
.cookie-bar{max-height:min(60vh,420px);overflow-y:auto}.cookie-inner{padding-top:clamp(10px,1.4vw,18px);padding-bottom:clamp(10px,1.4vw,18px);gap:12px}.cookie-text p{font-size:clamp(12.5px,1vw,14px)}
@media (max-width:767px){.cookie-text .ic-soft,.cookie-text b{display:none}.cookie-row{gap:10px}}
.tb-social a{color:#fff}
.topbar{background:var(--accent-gradient)}.hero2-bar i{background:#fff}.slider-dots button.is-on{background:var(--brand-indigo)}
.svc-hero,.page-head{background:var(--night-glow),var(--night-900)}.contact{background:var(--night-glow),var(--night-900)}
.hero2-tabs button.on .hero2-n{color:#fff}.why-n,.proc-n,.scope-n{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn-primary{background:var(--brand-indigo)}.btn-primary:hover{background:#23266F}
.logo img,.custom-logo{height:64px}@media (max-width:1023px){.logo img,.custom-logo{height:44px}.header-row{height:76px}}
.sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.sm-col h2{font-size:20px;margin-bottom:12px}.sm-col h2 a{color:var(--ink-900)}.sm-col h3{font:600 13px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-indigo);margin:18px 0 8px}
.sm-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sm-col a{color:var(--ink-700)}.sm-col a:hover{color:var(--brand-indigo)}.sm-xml{margin-top:40px}
.footer-nap{font-style:normal;font-size:14px;line-height:1.7;color:#B6B9E6}.footer-nap a{color:#fff}.prose mark{background:#FFF3C4;padding:0 4px;border-radius:4px}
.svc-tldr{padding:20px 24px;border-radius:var(--radius-md);background:var(--brand-violet-50);color:var(--ink-900);font:500 16px/1.6 var(--font-body)}.svc-tldr b{display:block;font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-indigo);margin-bottom:6px}
.post-meta-author{display:flex;gap:6px;flex-wrap:wrap;color:#B6B9E6;font-size:14px}
@media (max-width:1023px){.sitemap{grid-template-columns:1fr 1fr}}@media (max-width:767px){.sitemap{grid-template-columns:1fr}}
.topbar{background:var(--dark-gradient)}.site-footer{background:var(--night-glow),#0E0822!important}
.hero2-bar i{background:var(--neon-gradient)}.btn-primary{background:var(--accent-gradient);background-size:150% 100%;background-position:0 0;transition:background-position .4s var(--ease-out),box-shadow var(--dur-base)}.btn-primary:hover{background:var(--accent-gradient);background-size:150% 100%;background-position:100% 0;box-shadow:0 10px 24px -10px rgba(122,43,216,.6)}
.founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:center}
.founder-img{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow-lg)}.founder-img img{width:100%;height:100%;object-fit:cover}
.founder-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--neon-gradient)}
.founder-text{display:flex;flex-direction:column;gap:16px}.founder-text h2{font-size:var(--fs-h1);margin:0}
.founder-role{font:600 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;align-self:flex-start}
.founder-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.founder-tags li{font:500 13px var(--font-body);padding:7px 14px;border-radius:999px;background:var(--ink-50);color:var(--ink-700)}
@media (max-width:1023px){.founder{grid-template-columns:1fr}.founder-img{max-width:440px}}
.logo-item{height:88px;min-width:190px;padding:0 30px}.logo-item img{max-height:52px;max-width:150px;object-fit:contain}
