:root{color-scheme:light;--bg:#FAF6EE;--bg-warm:#F3ECE0;--surface:#FFFDF9;--surface-hover:#FFFFFF;--raised:#F5EFE3;--line:#E2DBD0;--line-strong:#CFBFAC;--line-focus:#B45309;--ink:#141816;--text:#242926;--text-2:#545E58;--text-muted:#76807A;--page-primary:#B45309;--page-primary-hover:#92400E;--page-primary-soft:rgba(180, 83, 9, 0.09);--page-primary-border:rgba(180, 83, 9, 0.32);--page-accent:#D97706;--page-accent-soft:rgba(217, 119, 6, 0.12);--page-hero-gradient:radial-gradient(950px 420px at 80% -10%, rgba(217, 119, 6, 0.14), transparent 70%),radial-gradient(750px 360px at -5% 30%, rgba(180, 83, 9, 0.08), transparent 65%),var(--bg);--amber:#B45309;--amber-hi:#92400E;--orange:#9E3D1B;--orange-hi:#7C2D12;--green:#1E4A38;--green-hi:#143527;--blue:#1B365D;--blue-hi:#122540;--teal:#1B4E59;--crimson:#872338;--olive:#2E4E38;--gold:#936B24;--font-head:"Space Grotesk","Segoe UI",Verdana,sans-serif;--font-body:"DM Sans","Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--border:1.5px solid var(--line);--border-strong:1.5px solid var(--line-strong);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow:0 10px 28px rgba(50, 42, 32, 0.07),0 2px 6px rgba(50, 42, 32, 0.04);--shadow-sm:0 4px 14px rgba(50, 42, 32, 0.05);--shadow-hover:0 16px 36px rgba(50, 42, 32, 0.11),0 3px 8px rgba(50, 42, 32, 0.05);--max-w:1180px;--header-h:72px}body[data-page=home]{--page-primary:#B45309;--page-primary-hover:#92400E;--page-primary-soft:rgba(180, 83, 9, 0.10);--page-primary-border:rgba(180, 83, 9, 0.32);--page-accent:#D97706;--page-accent-soft:rgba(217, 119, 6, 0.12);--page-hero-gradient:radial-gradient(950px 440px at 80% -10%, rgba(217, 119, 6, 0.14), transparent 70%),radial-gradient(750px 360px at -5% 30%, rgba(180, 83, 9, 0.08), transparent 65%),#FAF6EE}body[data-page=experience]{--page-primary:#1E4A38;--page-primary-hover:#143527;--page-primary-soft:rgba(30, 74, 56, 0.10);--page-primary-border:rgba(30, 74, 56, 0.30);--page-accent:#936B24;--page-accent-soft:rgba(147, 107, 36, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(30, 74, 56, 0.15), transparent 70%),radial-gradient(650px 300px at 10% 20%, rgba(147, 107, 36, 0.10), transparent 65%),#FAF6EE}body[data-page=freelance]{--page-primary:#2E4E38;--page-primary-hover:#213A29;--page-primary-soft:rgba(46, 78, 56, 0.10);--page-primary-border:rgba(46, 78, 56, 0.30);--page-accent:#9A6920;--page-accent-soft:rgba(154, 105, 32, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(46, 78, 56, 0.15), transparent 70%),radial-gradient(600px 280px at 15% 15%, rgba(154, 105, 32, 0.10), transparent 65%),#FAF6EE}body[data-page=forensics]{--page-primary:#993A1E;--page-primary-hover:#7C2D15;--page-primary-soft:rgba(153, 58, 30, 0.10);--page-primary-border:rgba(153, 58, 30, 0.30);--page-accent:#B34726;--page-accent-soft:rgba(179, 71, 38, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(153, 58, 30, 0.15), transparent 70%),radial-gradient(600px 280px at 10% 25%, rgba(179, 71, 38, 0.08), transparent 65%),#FAF6EE}body[data-page=vapt]{--page-primary:#872338;--page-primary-hover:#691729;--page-primary-soft:rgba(135, 35, 56, 0.10);--page-primary-border:rgba(135, 35, 56, 0.30);--page-accent:#A63048;--page-accent-soft:rgba(166, 48, 72, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(135, 35, 56, 0.15), transparent 70%),radial-gradient(600px 280px at 12% 15%, rgba(166, 48, 72, 0.08), transparent 65%),#FAF6EE}body[data-page=development]{--page-primary:#1B4E59;--page-primary-hover:#12373F;--page-primary-soft:rgba(27, 78, 89, 0.10);--page-primary-border:rgba(27, 78, 89, 0.30);--page-accent:#B47318;--page-accent-soft:rgba(180, 115, 24, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(27, 78, 89, 0.15), transparent 70%),radial-gradient(600px 280px at 15% 15%, rgba(180, 115, 24, 0.10), transparent 65%),#FAF6EE}body[data-page=projects]{--page-primary:#1E3A5F;--page-primary-hover:#142944;--page-primary-soft:rgba(30, 58, 95, 0.10);--page-primary-border:rgba(30, 58, 95, 0.30);--page-accent:#C26715;--page-accent-soft:rgba(194, 103, 21, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(30, 58, 95, 0.14), transparent 70%),#FAF6EE}body[data-page=project-recruitiq]{--page-primary:#1E3A5F;--page-primary-hover:#142944;--page-primary-soft:rgba(30, 58, 95, 0.10);--page-primary-border:rgba(30, 58, 95, 0.30);--page-accent:#C47514;--page-accent-soft:rgba(196, 117, 20, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(30, 58, 95, 0.15), transparent 70%),radial-gradient(600px 280px at 10% 20%, rgba(196, 117, 20, 0.10), transparent 65%),#FAF6EE}body[data-page=project-cypprevent],body[data-page=project-cyprevent]{--page-primary:#9B321B;--page-primary-hover:#7D2613;--page-primary-soft:rgba(155, 50, 27, 0.10);--page-primary-border:rgba(155, 50, 27, 0.30);--page-accent:#B8860B;--page-accent-soft:rgba(184, 134, 11, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(155, 50, 27, 0.15), transparent 70%),radial-gradient(600px 280px at 10% 20%, rgba(184, 134, 11, 0.10), transparent 65%),#FAF6EE}body[data-page=project-penaudit]{--page-primary:#184E38;--page-primary-hover:#103827;--page-primary-soft:rgba(24, 78, 56, 0.10);--page-primary-border:rgba(24, 78, 56, 0.30);--page-accent:#936B24;--page-accent-soft:rgba(147, 107, 36, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(24, 78, 56, 0.15), transparent 70%),radial-gradient(600px 280px at 10% 20%, rgba(147, 107, 36, 0.10), transparent 65%),#FAF6EE}body[data-page=project-airtel]{--page-primary:#8A3922;--page-primary-hover:#6D2B19;--page-primary-soft:rgba(138, 57, 34, 0.10);--page-primary-border:rgba(138, 57, 34, 0.30);--page-accent:#2A4B3C;--page-accent-soft:rgba(42, 75, 60, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(138, 57, 34, 0.14), transparent 70%),#FAF6EE}body[data-page=project-audiomagic]{--page-primary:#4A2B60;--page-primary-hover:#361E47;--page-primary-soft:rgba(74, 43, 96, 0.10);--page-primary-border:rgba(74, 43, 96, 0.30);--page-accent:#B45309;--page-accent-soft:rgba(180, 83, 9, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(74, 43, 96, 0.14), transparent 70%),#FAF6EE}body[data-page=project-cerebra]{--page-primary:#163B5C;--page-primary-hover:#0F283F;--page-primary-soft:rgba(22, 59, 92, 0.10);--page-primary-border:rgba(22, 59, 92, 0.30);--page-accent:#1F6B75;--page-accent-soft:rgba(31, 107, 117, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(22, 59, 92, 0.14), transparent 70%),#FAF6EE}body[data-page=skills]{--page-primary:#20484F;--page-primary-hover:#153237;--page-primary-soft:rgba(32, 72, 79, 0.10);--page-primary-border:rgba(32, 72, 79, 0.30);--page-accent:#A06214;--page-accent-soft:rgba(160, 98, 20, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(32, 72, 79, 0.14), transparent 70%),radial-gradient(600px 280px at 15% 15%, rgba(160, 98, 20, 0.08), transparent 65%),#FAF6EE}body[data-page=education]{--page-primary:#1B365D;--page-primary-hover:#122540;--page-primary-soft:rgba(27, 54, 93, 0.10);--page-primary-border:rgba(27, 54, 93, 0.30);--page-accent:#8C6524;--page-accent-soft:rgba(140, 101, 36, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(27, 54, 93, 0.14), transparent 70%),radial-gradient(600px 280px at 12% 15%, rgba(140, 101, 36, 0.10), transparent 65%),#FAF6EE}body[data-page=certifications]{--page-primary:#194333;--page-primary-hover:#102F23;--page-primary-soft:rgba(25, 67, 51, 0.10);--page-primary-border:rgba(25, 67, 51, 0.30);--page-accent:#9B7423;--page-accent-soft:rgba(155, 116, 35, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(25, 67, 51, 0.15), transparent 70%),radial-gradient(600px 280px at 15% 15%, rgba(155, 116, 35, 0.10), transparent 65%),#FAF6EE}body[data-page=resume]{--page-primary:#242220;--page-primary-hover:#151413;--page-primary-soft:rgba(36, 34, 32, 0.08);--page-primary-border:rgba(36, 34, 32, 0.28);--page-accent:#B45309;--page-accent-soft:rgba(180, 83, 9, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(180, 83, 9, 0.12), transparent 70%),#FAF6EE}body[data-page=contact]{--page-primary:#B45309;--page-primary-hover:#92400E;--page-primary-soft:rgba(180, 83, 9, 0.10);--page-primary-border:rgba(180, 83, 9, 0.32);--page-accent:#9E3D1B;--page-accent-soft:rgba(158, 61, 27, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(180, 83, 9, 0.14), transparent 70%),radial-gradient(600px 280px at 15% 20%, rgba(158, 61, 27, 0.08), transparent 65%),#FAF6EE}body[data-page=error404]{--page-primary:#943823;--page-primary-hover:#772A18;--page-primary-soft:rgba(148, 56, 35, 0.10);--page-primary-border:rgba(148, 56, 35, 0.30);--page-accent:#B45309;--page-accent-soft:rgba(180, 83, 9, 0.12)}body[data-page=cookies],body[data-page=privacy],body[data-page=terms]{--page-primary:#233B4D;--page-primary-hover:#172936;--page-primary-soft:rgba(35, 59, 77, 0.10);--page-primary-border:rgba(35, 59, 77, 0.30);--page-accent:#9A6920;--page-accent-soft:rgba(154, 105, 32, 0.12);--page-hero-gradient:radial-gradient(950px 360px at 85% -20%, rgba(35, 59, 77, 0.14), transparent 70%),radial-gradient(600px 280px at 15% 15%, rgba(154, 105, 32, 0.08), transparent 65%),#FAF6EE}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(45,38,28,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,38,28,.035) 1px,transparent 1px);background-size:44px 44px}body>*{position:relative;z-index:1}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.18;margin:0 0 .5em;letter-spacing:-.015em;color:var(--ink);font-weight:700}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--page-primary);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .18s ease}a:hover{color:var(--page-primary-hover)}ul{margin:0;padding:0}[id],section[id]{scroll-margin-top:calc(var(--header-h) + 20px)}::selection{background:var(--page-primary-soft);color:var(--page-primary)}:focus-visible{outline:3px solid var(--page-primary);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--page-primary);color:#fffdf9;border:1.5px solid var(--page-primary);border-radius:10px;padding:10px 18px;font-weight:700;text-decoration:none;transition:top .2s ease;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:84px 0}.section--warm{background:var(--bg-warm);border-top:none;border-bottom:none}.section-head{max-width:720px;margin-bottom:44px}.section-head h2{font-size:clamp(1.85rem, 3.4vw, 2.65rem);margin-bottom:.35em;color:var(--ink)}.section-head .lede{font-size:1.08rem;color:var(--text-2);margin:0}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border);border-radius:var(--radius-pill);padding:6px 16px;margin-bottom:16px}.kicker--yellow{background:rgba(180,83,9,.1);color:#b45309;border-color:rgba(180,83,9,.32)}.kicker--orange{background:rgba(158,61,27,.1);color:#9e3d1b;border-color:rgba(158,61,27,.32)}.kicker--green{background:rgba(30,74,56,.1);color:#1e4a38;border-color:rgba(30,74,56,.3)}.kicker--blue{background:rgba(27,54,93,.1);color:#1b365d;border-color:rgba(27,54,93,.3)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:.98rem;text-decoration:none;color:#fffdf9;background:var(--page-primary);border:1.5px solid var(--page-primary);border-radius:var(--radius);padding:12px 24px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;box-shadow:0 4px 12px rgba(45,38,28,.08)}.btn:hover{transform:translateY(-2px);background:var(--page-primary-hover);border-color:var(--page-primary-hover);color:#fffdf9;box-shadow:0 8px 20px rgba(45,38,28,.14)}.btn:active{transform:translateY(1px)}.btn--yellow{background:#b45309;border-color:#b45309;color:#fffdf9}.btn--yellow:hover{background:#92400e;border-color:#92400e}.btn--orange{background:#9e3d1b;border-color:#9e3d1b;color:#fffdf9}.btn--orange:hover{background:#7e2d12;border-color:#7e2d12}.btn--sky{background:#1b365d;border-color:#1b365d;color:#fffdf9}.btn--sky:hover{background:#122540;border-color:#122540}.btn--ghost{background:0 0;color:var(--text);border-color:var(--line-strong);box-shadow:none}.btn--ghost:hover{background:var(--raised);border-color:var(--page-primary);color:var(--page-primary);box-shadow:var(--shadow-sm)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--surface);color:var(--text);border:var(--border-strong);border-radius:var(--radius);transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:var(--shadow-sm);text-decoration:none}.icon-btn:hover{transform:translateY(-2px);border-color:var(--page-primary);color:var(--page-primary);box-shadow:var(--shadow)}.icon-btn svg{width:22px;height:22px}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#3d2314 0,#28160c 100%);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,230,210,.15);box-shadow:0 4px 24px rgba(20,10,5,.45);transition:background .3s ease,border-color .2s ease}.site-header .container{max-width:1280px;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand__mark{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff 0,#ffefe6 100%);color:#7a2400;border:1.5px solid rgba(255,200,160,.5);border-radius:var(--radius);font-family:var(--font-head);font-weight:800;font-size:1.05rem;box-shadow:0 3px 12px rgba(0,0,0,.35);transition:border-color .18s ease,color .18s ease,transform .18s ease,background-color .18s ease}.brand:hover .brand__mark{border-color:#ffb366;background:#fff;color:#5e1a00;transform:scale(1.04);box-shadow:0 4px 16px rgba(255,140,40,.4)}.brand__name{font-family:var(--font-head);font-weight:800;font-size:1.25rem;line-height:1.15;background:linear-gradient(180deg,#fff 0,#ffe2c7 60%,#ffb370 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;letter-spacing:.02em;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .85))}.main-nav ul{display:flex;align-items:center;gap:clamp(2px,.4vw,5px);list-style:none;margin:0;padding:0}.main-nav .nav-item--resume{display:none}.main-nav a{display:block;text-decoration:none;font-weight:700;font-size:clamp(.78rem, .85vw, .9rem);white-space:nowrap;background:linear-gradient(180deg,#fff 15%,#ffe0c2 70%,#ffb87a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:7px clamp(6px,.75vw,11px);border-radius:var(--radius-sm,8px);border:1.5px solid transparent;letter-spacing:.015em;filter:drop-shadow(0 1px 3px rgba(0, 0, 0, .7));transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .15s ease;box-sizing:border-box;outline:0}.main-nav a:focus-visible,.main-nav a:hover{border-color:#ffffc4;box-shadow:0 0 10px rgba(255,255,196,.45),inset 0 0 6px rgba(255,255,196,.15);background:linear-gradient(180deg,#fff 0,#ffffd0 50%,#ffd59e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-nav a.is-active,.main-nav a[aria-current=page],body[data-page=certifications] .main-nav a[href*=certifications],body[data-page=contact] .main-nav a[href*=contact],body[data-page=education] .main-nav a[href*=education],body[data-page=experience] .main-nav a[href*=experience],body[data-page=forensics] .main-nav a[href*=forensics],body[data-page=freelance] .main-nav a[href*=freelance],body[data-page=projects] .main-nav a[href*=projects],body[data-page=resume] .main-nav a[href*=resume],body[data-page=skills] .main-nav a[href*=skills],body[data-page^=project-] .main-nav a[href*=projects]{border-color:#ffffc4;background:linear-gradient(180deg,#fff 0,#ffffe0 60%,#ffe2a8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;box-shadow:0 0 12px rgba(255,255,196,.5),inset 0 0 8px rgba(255,255,196,.2)}.header-cta{display:flex;align-items:center;gap:10px}.header-cta .btn,.site-header .btn--yellow{background:#ffffc4;border:1.5px solid rgba(0,0,0,.16);color:#000;font-weight:800;padding:8px 18px;font-size:.88rem;letter-spacing:.03em;border-radius:var(--radius-sm,8px);box-shadow:0 3px 10px rgba(0,0,0,.26);transition:all .2s ease;text-decoration:none;box-sizing:border-box;white-space:nowrap}.header-cta .btn:focus-visible,.header-cta .btn:hover,.site-header .btn--yellow:focus-visible,.site-header .btn--yellow:hover{background:#ffffdb;border-color:rgba(0,0,0,.32);color:#000;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.32),0 0 12px rgba(255,255,196,.45);outline:0}.header-cta .btn.is-active,.site-header .btn--yellow.is-active,body[data-page=resume] .header-cta .btn,body[data-page=resume] .site-header .btn--yellow{background:#ffffc4;color:#000;border-color:#000;box-shadow:0 0 14px rgba(255,255,196,.75),0 0 0 2px #ffffc4}.nav-toggle{display:none;width:44px;height:44px;background:#fff;color:#1c1917;border:1.5px solid rgba(255,200,160,.4);border-radius:var(--radius);cursor:pointer;padding:0;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,0,0,.35);transition:background-color .18s ease,border-color .18s ease}.nav-toggle:hover{background:#fff8f0;border-color:#ffb366}.nav-toggle svg{width:22px;height:22px}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.hero__profession-wrap{display:block;margin:10px 0 20px;perspective:800px}.hero__profession{position:relative;display:inline-flex;align-items:center;gap:12px;padding:8px 22px 8px 18px;border-radius:4px;background:linear-gradient(180deg,#fffcf5 0,#f9f2e4 52%,#ede0c6 100%);border:1px solid rgba(185,145,100,.45);box-shadow:0 4px 12px rgba(60,30,8,.12),0 12px 28px rgba(50,25,5,.14),inset 0 1px 1.5px rgba(255,255,255,.95),inset 0 -1.5px 2px rgba(180,140,95,.22);animation:paperBannerFloat 4.6s ease-in-out infinite;transform-origin:center center}.hero__profession::before{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(135deg,transparent 50%,rgba(175,130,85,.35) 50%,#e6d7bd 100%);border-bottom-left-radius:4px;box-shadow:-1px 1px 2px rgba(60,30,8,.18);pointer-events:none}.hero__profession::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.65) 50%,transparent 100%);transform:translateX(-160%);animation:paperSheenGleam 5.2s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}@keyframes paperBannerFloat{0%,100%{transform:translateY(0) rotate(0);box-shadow:0 4px 12px rgba(60,30,8,.12),0 12px 28px rgba(50,25,5,.14),inset 0 1px 1.5px rgba(255,255,255,.95)}50%{transform:translateY(-4px) rotate(.4deg);box-shadow:0 8px 18px rgba(60,30,8,.15),0 18px 36px rgba(50,25,5,.18),inset 0 1px 1.5px rgba(255,255,255,.95)}}@keyframes paperSheenGleam{0%{transform:translateX(-160%)}100%,28%{transform:translateX(260%)}}.hero__profession-beacon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.hero__profession-beacon .beacon-core{width:8px;height:8px;border-radius:50%;background:#b84d16;box-shadow:inset 0 1px 2px rgba(0,0,0,.4),0 0 0 2px #e8dac4,0 2px 4px rgba(60,25,5,.35)}.hero__profession-beacon .beacon-ring{position:absolute;inset:-3px;border-radius:50%;border:1px dashed rgba(184,77,22,.55);animation:paperBeaconSpin 4.5s linear infinite}@keyframes paperBeaconSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.hero__profession-title{font-family:'Space Grotesk',var(--font-head);font-weight:700;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#26160c;text-shadow:0 1px 0 rgba(255,255,255,.85);display:inline-flex;align-items:center}.hero__profession-divider{color:#b84a12;margin:0 9px;font-weight:400;text-shadow:0 1px 0 rgba(255,255,255,.9)}.hero h1,.hero__name-title{font-family:'Linotype Devanagari','Linotype Devanagari Regular','Tiro Devanagari Hindi','Noto Serif Devanagari','Rozha One',serif;font-weight:400;font-size:clamp(2.6rem, 5.8vw, 4.4rem);line-height:1.12;margin-bottom:.18em;letter-spacing:.01em;white-space:nowrap;position:relative;display:inline-flex;align-items:center}.hero__name-first{display:inline-block;background:linear-gradient(110deg,#18120e 0,#2a170b 28%,#8c320a 44%,#fff2dd 50%,#8c320a 56%,#2a170b 72%,#18120e 100%);background-size:240% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:linotypeTextShine 5.5s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .18))}.hero h1 .outline-word,.hero__name-last{display:inline-block;background:linear-gradient(110deg,#7a2402 0,#9e3508 26%,#e65a18 44%,#fff8ef 50%,#e65a18 56%,#9e3508 72%,#7a2402 100%);background-size:240% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:linotypeTextShine 5.5s ease-in-out infinite;animation-delay:.35s;filter:drop-shadow(0 2px 4px rgba(120, 40, 5, .22))}@keyframes linotypeTextShine{0%{background-position:100% 0}100%,38%{background-position:-40% 0}}.name-typewriter-cursor{display:inline-block;width:3.5px;height:.88em;vertical-align:-.06em;margin-left:6px;background:#8c2d08;box-shadow:0 0 8px rgba(140,45,8,.6);animation:typewriterBlink .75s step-end infinite;transition:opacity .3s ease}.name-typewriter-cursor.is-done{opacity:0;display:none}.typewriter-cursor{display:inline-block;width:2px;height:1.15em;vertical-align:-.15em;margin-left:3px;background-color:#8c2d08;box-shadow:0 0 4px rgba(140,45,8,.4);animation:typewriterBlink .75s step-end infinite}@keyframes typewriterBlink{0%,100%{opacity:1}50%{opacity:0}}.btn--resume-cv{background:#141210;border:1.5px solid #141210;color:#fffdf9;font-weight:700;padding:11px 22px;border-radius:var(--radius);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(45,38,28,.12);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.btn--resume-cv:hover{background:#2d2722;border-color:#2d2722;color:#fffdf9;transform:translateY(-2px);box-shadow:0 8px 20px rgba(45,38,28,.2)}.hero__action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.hero{background:var(--page-hero-gradient);border-bottom:none;position:relative;overflow:hidden}body[data-page=home] .hero{background:#ffffc4 url('../images/homepage-bg.webp') no-repeat center center/100% 100%;border-bottom:none}body[data-page=home] .hero__deco{display:none}body[data-page=home] .hero h1{color:#141210}body[data-page=home] .hero h1 .outline-word{color:#8c2d08}body[data-page=home] .hero__eyebrow{background:rgba(255,255,255,.88);color:#8c2d08;border:1.5px solid rgba(140,45,8,.35)}body[data-page=home] .hero__eyebrow .dot{background:#8c2d08}body[data-page=home] .hub-role{color:#1f1b16;font-weight:700}body[data-page=home] .hub-loc{color:#2d261c;font-weight:600}body[data-page=home] .hub-blurb{color:#1a1612;font-weight:500}body[data-page=home] .hero__contact-row .label{color:#1f1b16;font-weight:700}body[data-page=home] .hero .btn--ghost{background:#fffdf9;color:#141210;border-color:#141210;box-shadow:0 2px 6px rgba(0,0,0,.08)}body[data-page=home] .hero .icon-btn{background:#fffdf9;color:#141210;border-color:#141210;box-shadow:0 2px 6px rgba(0,0,0,.08)}.hero-top-accent{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.hero-top-laser{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(220,100,15,.2);overflow:hidden}.hero-top-laser::after{content:"";position:absolute;top:0;left:0;width:260px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,140,20,.4) 20%,#fffdf5 50%,rgba(255,170,50,.7) 70%,transparent);box-shadow:0 0 10px rgba(255,150,30,.8),0 0 20px rgba(230,90,10,.4);animation:heroTopLaserScan 5.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes heroTopLaserScan{0%{transform:translateX(-280px);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateX(calc(100vw + 280px));opacity:0}}.hero-top-diagonal-beam{display:none}.hero-top-diagonal-runner{position:absolute;top:-60px;left:-60px;width:480px;height:2.5px;transform-origin:0 0;transform:rotate(56.5deg);background:0 0}.hero-top-diagonal-runner::after{content:"";position:absolute;top:-1px;left:0;width:140px;height:4.5px;border-radius:4px;background:linear-gradient(90deg,transparent,rgba(255,150,20,.5) 20%,#fffdf5 50%,rgba(255,190,60,.8) 80%,transparent);box-shadow:0 0 12px rgba(255,160,40,.9),0 0 24px rgba(230,100,20,.5);animation:heroDiagonalBeamTravel 4.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes heroDiagonalBeamTravel{0%{transform:translateX(-160px);opacity:0}12%{opacity:1}75%{opacity:1}100%{transform:translateX(520px);opacity:0}}.hero-top-nodes{position:absolute;top:0;left:0;right:0;height:6px}.hero-top-node{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#e86510;box-shadow:0 0 8px rgba(232,101,16,.7)}.hero-top-node.node-1{left:16%;animation:heroNodePulse 3.2s ease-in-out infinite}.hero-top-node.node-2{left:48%;animation:heroNodePulse 3.2s ease-in-out 1.1s infinite}.hero-top-node.node-3{left:82%;animation:heroNodePulse 3.2s ease-in-out 2.2s infinite}@keyframes heroNodePulse{0%,100%{transform:scale(.8);opacity:.35}50%{transform:scale(1.4);opacity:.95;box-shadow:0 0 12px rgba(255,160,40,.95)}}.hero-copper-stage{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.hero-copper-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hub-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:56px;align-items:center;padding:74px 24px 76px;position:relative;z-index:2}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border);border-radius:var(--radius-pill);padding:7px 18px;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}.hero__eyebrow .dot{width:9px;height:9px;border-radius:50%;background:var(--page-primary)}.hero h1{font-size:clamp(2.7rem, 6vw, 4.4rem);margin-bottom:.16em;color:var(--ink);letter-spacing:-.025em}.hero h1 .outline-word{display:inline-block;color:var(--page-primary)}.hub-role{font-family:var(--font-head);font-weight:700;font-size:clamp(1.1rem, 2.2vw, 1.35rem);margin-bottom:6px;color:var(--ink)}.hub-role .term-mark{font-family:var(--font-mono);font-weight:700;color:var(--page-primary);margin-left:6px}.hub-loc{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.94rem;margin-bottom:20px;color:var(--text-2)}.hub-loc svg{color:var(--page-primary)}.hub-blurb{max-width:54ch;font-size:1.1rem;line-height:1.65;margin-bottom:28px;color:var(--text-2)}.hero__actions{margin-bottom:26px}.hero__contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero__contact-row .label{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin-right:4px}.hero__figure{position:relative;justify-self:center}:root{--glitch-bg-img:url("../images/portrait-bg.webp");--glitch-person-img:url("../images/portrait-person.webp");--glitch-cyan:#00b7ff;--glitch-magenta:#1e6bff;--glitch-shape:polygon(0% 50%, 42% 50%, 58% 0%, 100% 0%, 100% 100%, 0% 100%);--glitch-bg-dark:saturate(1.05) contrast(1.15) brightness(.22)}.hero__portrait-wrap{position:relative;width:min(360px,78vw);aspect-ratio:1/1;background:0 0;border:none;box-shadow:none;transform:none;overflow:visible;isolation:isolate;transition:transform .25s ease,filter .25s ease;filter:drop-shadow(0 8px 18px rgba(0, 0, 0, .2))}.hero__portrait-wrap:hover{filter:drop-shadow(0 10px 24px rgba(0, 183, 255, .35))}.glitch-stage{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;opacity:1}.glitch-bg{position:absolute;inset:-4%;z-index:1;clip-path:polygon(0% 50%,42.6% 50%,57.4% 0%,100% 0%,100% 100%,0% 100%)}.glitch-bg-layer{position:absolute;inset:0;background-image:var(--glitch-bg-img);background-size:cover;background-position:center}.glitch-bg-layer.base{filter:var(--glitch-bg-dark)}.glitch-bg-layer.r{mix-blend-mode:screen;background-color:var(--glitch-magenta);background-blend-mode:multiply;animation:glitch-r 3.2s infinite steps(1)}.glitch-bg-layer.b{mix-blend-mode:screen;background-color:var(--glitch-cyan);background-blend-mode:multiply;animation:glitch-b 3.2s infinite steps(1)}@keyframes glitch-r{0%,100%{transform:translate(0,0);opacity:0}8%{transform:translate(-14px,3px);opacity:.3}10%{transform:translate(10px,-2px);opacity:.4}12%{transform:translate(0,0);opacity:0}55%{transform:translate(18px,0);opacity:.4}57%{transform:translate(-8px,4px);opacity:.3}59%{transform:translate(0,0);opacity:0}}@keyframes glitch-b{0%,100%{transform:translate(0,0);opacity:0}9%{transform:translate(14px,-3px);opacity:.4}11%{transform:translate(-10px,2px);opacity:.3}13%{transform:translate(0,0);opacity:0}56%{transform:translate(-18px,0);opacity:.4}58%{transform:translate(8px,-4px);opacity:.3}60%{transform:translate(0,0);opacity:0}}.glitch-bg-layer.blk{pointer-events:none}.glitch-circuit{position:absolute;z-index:4;inset:0;width:100%;height:100%;clip-path:var(--glitch-shape);pointer-events:none;mix-blend-mode:screen;filter:brightness(1.5) saturate(1.3)}.glitch-bg-layer.sect{clip-path:inset(var(--t) 0 var(--b) 0);filter:var(--glitch-bg-dark);animation:sect var(--dur) var(--delay) infinite steps(1);will-change:transform,filter}.glitch-bg-layer.s1{--t:0%;--b:90%;--dx:-18px;--dur:9s;--delay:-1s;--hue:170deg}.glitch-bg-layer.s2{--t:14%;--b:74%;--dx:24px;--dur:11s;--delay:-5s;--hue:190deg}.glitch-bg-layer.s3{--t:32%;--b:58%;--dx:-14px;--dur:8s;--delay:-3s;--hue:160deg}.glitch-bg-layer.s4{--t:46%;--b:40%;--dx:28px;--dur:12s;--delay:-8s;--hue:200deg}.glitch-bg-layer.s5{--t:64%;--b:24%;--dx:-22px;--dur:10s;--delay:-6s;--hue:180deg}.glitch-bg-layer.s6{--t:80%;--b:0%;--dx:16px;--dur:13s;--delay:-2s;--hue:195deg}@keyframes sect{0%,100%{transform:none;filter:var(--glitch-bg-dark)}40%{transform:translateX(var(--dx));filter:hue-rotate(var(--hue)) saturate(2) brightness(.5)}42%{transform:translateX(calc(var(--dx) * -.5));filter:hue-rotate(var(--hue)) saturate(2.4) brightness(.6)}44%{transform:none;filter:var(--glitch-bg-dark)}}.glitch-smoke{position:absolute;inset:-820px;pointer-events:none;background-repeat:repeat;mix-blend-mode:screen;will-change:transform}.glitch-smoke.a{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='800'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.0035' numOctaves='5' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .70  0 0 0 0 .82  0 0 0 0 .96  3.4 0 0 0 -1.35'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");background-size:800px 800px;opacity:.5;animation:smoke-a 80s linear infinite}.glitch-smoke.b{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='800'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.005' numOctaves='5' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .70  0 0 0 0 .82  0 0 0 0 .96  3.4 0 0 0 -1.35'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");background-size:800px 800px;opacity:.38;animation:smoke-b 55s linear infinite}.glitch-smoke.c{inset:-520px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='500' height='500'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.009' numOctaves='4' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .70  0 0 0 0 .82  0 0 0 0 .96  3.4 0 0 0 -1.35'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");background-size:500px 500px;opacity:.22;animation:smoke-c 36s linear infinite}@keyframes smoke-a{from{transform:translate(0,0)}to{transform:translate(800px,400px)}}@keyframes smoke-b{from{transform:translate(0,800px)}to{transform:translate(-800px,0)}}@keyframes smoke-c{from{transform:translate(0,0)}to{transform:translate(-500px,500px)}}.glitch-fog{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 110%,rgba(0,0,0,.55),transparent 60%)}.glitch-noise,.glitch-scanlines{clip-path:var(--glitch-shape)}.glitch-scanlines{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.8) 100%);mix-blend-mode:multiply}.glitch-noise{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:noise .6s infinite steps(1)}@keyframes noise{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}}.glitch-person{position:absolute;z-index:5;inset:0;background-image:var(--glitch-person-img);background-repeat:no-repeat;background-size:contain;background-position:center bottom;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .35))}.glitch-person::after,.glitch-person::before{content:"";position:absolute;inset:0;background:inherit;pointer-events:none;opacity:0}.glitch-person::before{filter:sepia(1) hue-rotate(160deg) saturate(4);animation:p-ghost-a 4s infinite steps(1)}.glitch-person::after{filter:sepia(1) hue-rotate(185deg) saturate(3) brightness(1.2);animation:p-ghost-b 4s infinite steps(1)}@keyframes p-ghost-a{0%,100%{opacity:0;transform:translateX(0)}21%{opacity:.5;transform:translateX(-6px)}23%{opacity:0}71%{opacity:.5;transform:translateX(7px)}73%{opacity:0}}@keyframes p-ghost-b{0%,100%{opacity:0;transform:translateX(0)}21%{opacity:.5;transform:translateX(6px)}23%{opacity:0}71%{opacity:.5;transform:translateX(-7px)}73%{opacity:0}}@media (max-width:700px){:root{--glitch-shape:polygon(0% 38%, 45% 38%, 70% 0%, 100% 0%, 100% 100%, 0% 100%)}.glitch-bg{clip-path:polygon(0% 38.9%,45.4% 38.9%,68.5% 0%,100% 0%,100% 100%,0% 100%)}}@media (prefers-reduced-motion:reduce){.glitch-bg,.glitch-bg-layer,.glitch-noise,.glitch-person::after,.glitch-person::before,.glitch-smoke{animation:none!important}}.hero__badge{position:absolute;z-index:2;border-radius:var(--radius);font-family:var(--font-head);font-weight:700;font-size:.86rem;padding:8px 16px;box-shadow:var(--shadow-sm)}.hero__badge--tl{top:-14px;left:-20px;transform:rotate(-4deg);background:#1b365d;color:#fffdf9;border:1.5px solid #1b365d}.hero__badge--br{bottom:-14px;right:-16px;transform:rotate(3deg);background:var(--surface);color:var(--page-primary);border:1.5px solid var(--page-primary-border)}.hero__deco{position:absolute;pointer-events:none;opacity:.45}#explore{background-color:#28282b;background-image:radial-gradient(ellipse at 18% 25%,rgba(55,55,60,.45) 0,transparent 55%),radial-gradient(ellipse at 82% 75%,rgba(48,48,52,.45) 0,transparent 60%),radial-gradient(ellipse at 50% 50%,rgba(36,36,39,.55) 0,transparent 75%);position:relative;overflow:hidden;isolation:isolate;border-top:none;border-bottom:none;padding:38px 0 46px}#explore>.container{position:relative;z-index:2}.hub-deco-stage{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.hub-deco-stage.is-paused,.hub-deco-stage.is-paused *{animation-play-state:paused!important}.hub-pattern{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;will-change:opacity;animation-duration:30s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hub-pattern .pattern-svg{width:100%;height:100%;display:block}.hub-pattern--circuits{animation-name:hubPatternSeq1}.hub-pattern--network{animation-name:hubPatternSeq2}.hub-pattern--grid{animation-name:hubPatternSeq3}.hub-pattern--radar{animation-name:hubPatternSeq4}.hub-pattern--streams{animation-name:hubPatternSeq5}@keyframes hubPatternSeq1{0%{opacity:1}16%{opacity:1}20%{opacity:0}96%{opacity:0}100%{opacity:1}}@keyframes hubPatternSeq2{0%,16%{opacity:0}20%{opacity:1}36%{opacity:1}40%{opacity:0}100%{opacity:0}}@keyframes hubPatternSeq3{0%,36%{opacity:0}40%{opacity:1}56%{opacity:1}60%{opacity:0}100%{opacity:0}}@keyframes hubPatternSeq4{0%,56%{opacity:0}60%{opacity:1}76%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes hubPatternSeq5{0%,76%{opacity:0}80%{opacity:1}96%{opacity:1}100%{opacity:0}}.circuit-paths path{transition:opacity .3s}.pulse-path-1,.pulse-path-4{stroke-dasharray:80 200;animation:circuitStrokeFlow1 6s linear infinite}.pulse-path-2,.pulse-path-5{stroke-dasharray:60 160;animation:circuitStrokeFlow2 7s linear infinite reverse}.pulse-path-3,.pulse-path-6{stroke-dasharray:90 220;animation:circuitStrokeFlow1 8s linear infinite}@keyframes circuitStrokeFlow1{0%{stroke-dashoffset:280}100%{stroke-dashoffset:0}}@keyframes circuitStrokeFlow2{0%{stroke-dashoffset:0}100%{stroke-dashoffset:220}}.circuit-nodes circle{animation:circuitNodeGlow 3s ease-in-out infinite alternate}@keyframes circuitNodeGlow{0%{opacity:.6}100%{opacity:1;transform:scale(1.1)}}.net-node{animation:netNodePulse 2.8s ease-in-out infinite alternate}.net-ring{animation:netRingPulse 3.5s ease-out infinite;transform-origin:center}@keyframes netNodePulse{0%{opacity:.55;transform:scale(.92)}100%{opacity:1;transform:scale(1.15)}}@keyframes netRingPulse{0%{transform:scale(.8);opacity:.8}60%{transform:scale(1.4);opacity:0}100%{transform:scale(1.4);opacity:0}}.hub-pattern--grid svg{opacity:.88}.hub-pattern--grid rect{animation:gridScanMotion 8s ease-in-out infinite alternate}@keyframes gridScanMotion{0%{transform:translateY(0)}100%{transform:translateY(16px)}}.hub-pattern--radar svg circle[stroke-dasharray]{animation:radarDashRotate 24s linear infinite;transform-origin:center}.hub-pattern--radar svg g circle[fill="#14b8a6"],.hub-pattern--radar svg g circle[fill="#f59e0b"]{animation:radarBlip 2.5s ease-in-out infinite alternate}@keyframes radarBlip{0%{opacity:.35;transform:scale(.85)}100%{opacity:1;transform:scale(1.25)}}.data-stream-wrap{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;font-family:var(--font-mono, "SF Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace)}.data-col{position:absolute;top:0;bottom:0;width:86px;overflow:hidden;color:rgba(255,255,196,.55);font-size:11px;font-weight:600;line-height:2;letter-spacing:.12em;user-select:none}.data-col--left{left:22px}.data-col--right{right:22px}.data-block{animation:dataStreamScroll 14s linear infinite}@keyframes dataStreamScroll{0%{transform:translateY(0)}100%{transform:translateY(-160px)}}.hex-row{display:flex;justify-content:space-between}.accent-amber{color:#f59e0b;font-weight:700}.accent-teal{color:#14b8a6;font-weight:700}.data-dashes{position:absolute;display:flex;flex-direction:column;gap:22px;top:30%}.data-dashes--left{left:8px}.data-dashes--right{right:8px}.dash-item{height:2px;background:rgba(255,255,196,.45);animation:dashPulseAnim 4s ease-in-out infinite alternate}.d1{width:45px;animation-delay:.2s}.d2{width:70px;animation-delay:.9s;background:rgba(245,158,11,.6)}.d3{width:30px;animation-delay:1.6s}.d4{width:55px;animation-delay:2.3s;background:rgba(20,184,166,.6)}.d5{width:60px;animation-delay:.5s}.d6{width:35px;animation-delay:1.2s;background:rgba(245,158,11,.6)}.d7{width:80px;animation-delay:1.9s}.d8{width:40px;animation-delay:2.6s;background:rgba(20,184,166,.6)}@keyframes dashPulseAnim{0%{opacity:.3;transform:scaleX(.85)}100%{opacity:.9;transform:scaleX(1.15)}}.grid-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(245,158,11,0) 0,rgba(245,158,11,.6) 50%,rgba(245,158,11,0) 100%);box-shadow:0 0 8px rgba(245,158,11,.4);animation:techScanlineAnim 6s ease-in-out infinite alternate;pointer-events:none}@keyframes techScanlineAnim{0%{transform:translateY(40px);opacity:.2}50%{opacity:.8}100%{transform:translateY(780px);opacity:.2}}.radar-sweep-cone{position:absolute;width:700px;height:700px;pointer-events:none;border-radius:50%;opacity:.22}.radar-sweep-bl{bottom:-350px;left:-350px;background:conic-gradient(from 0deg at 50% 50%,rgba(251,191,36,.35) 0deg,rgba(234,88,12,.08) 35deg,transparent 70deg);animation:radarSpinBL 10s linear infinite}.radar-sweep-tr{top:-350px;right:-350px;background:conic-gradient(from 180deg at 50% 50%,rgba(251,191,36,.35) 0deg,rgba(234,88,12,.08) 35deg,transparent 70deg);animation:radarSpinTR 10s linear infinite}@keyframes radarSpinBL{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarSpinTR{from{transform:rotate(0)}to{transform:rotate(-360deg)}}.hub-pattern--static{display:none;opacity:0}@media (max-width:1024px){.data-dashes{display:none}.data-col--left{left:8px;width:100px;font-size:10px}.data-col--right{right:8px;width:100px;font-size:10px}}@media (max-width:768px){.hub-deco-stage{opacity:.55}.data-col{display:none}.radar-sweep-cone{display:none}}@media (prefers-reduced-motion:reduce){.hub-pattern{animation:none!important}.hub-pattern--circuits,.hub-pattern--grid,.hub-pattern--network,.hub-pattern--radar,.hub-pattern--streams{display:none!important}.hub-pattern--static{display:block!important;opacity:.6!important}.hub-deco-stage *{animation:none!important}}#explore .section-head{margin-bottom:22px}#explore .section-head--hub{margin-bottom:22px}#explore .section-head .kicker,#explore .section-head .kicker--yellow,#explore .section-head--hub .kicker{background:#ffffc4;color:#140802;border:1.5px solid rgba(0,0,0,.24);font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.25);margin:0;display:inline-flex}#explore .section-head h2.kicker{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#140802;margin:0;text-shadow:none}#explore .section-head h2{color:#ffffc4;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.6)}#explore .section-head .lede{color:#d6ccbc;font-weight:500}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:0}#explore .tiles{padding-bottom:0}.tile{display:flex;flex-direction:column;gap:12px;background:#ffffc4;border:1.5px solid rgba(0,0,0,.14);border-radius:var(--radius-lg);padding:14px 14px 16px;text-decoration:none;color:#140802;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.tile::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--page-primary);opacity:0;transition:opacity .2s ease}.tile:hover{transform:translateY(-4px);border-color:rgba(61,35,20,.45);box-shadow:0 10px 24px rgba(0,0,0,.35)}.tile:hover::before{opacity:1}.tile--span2{grid-column:span 2}.tile__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);margin-bottom:6px;background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border);transition:transform .18s ease}.tile:hover .tile__icon{transform:scale(1.06)}.tile__icon svg{width:24px;height:24px}.tile--video{display:flex;flex-direction:column;padding:14px 14px 16px;gap:12px}.tile__video-box{width:100%;aspect-ratio:16/9;height:auto;border-radius:var(--radius);overflow:hidden;background:#0f141c;border:1px solid rgba(0,0,0,.08);margin-bottom:0;display:flex;align-items:center;justify-content:center;position:relative;transition:border-color .2s ease,transform .18s ease}.tile:hover .tile__video-box{border-color:rgba(222,107,34,.35);transform:scale(1.02)}.tile__video{width:100%;height:100%;object-fit:cover;display:block;background:#0f141c;pointer-events:none}.tile__video-fallback{width:100%;height:100%;object-fit:cover;display:block}.tile__media-box--freelance{background:#f3f6f4;border:1px solid rgba(46,78,56,.12)}.tile__media-box--freelance .tile__icon{width:64px;height:64px;margin:0;background:#e6f4ec;border:1.5px solid #a3d9b8;color:#1b6e42;border-radius:16px;box-shadow:0 4px 14px rgba(27,110,66,.12);display:flex;align-items:center;justify-content:center}.tile__media-box--freelance .tile__icon svg{width:32px;height:32px}.tile h2{font-size:1.14rem;line-height:1.35;margin:0;color:#1a130e;font-family:var(--font-head);font-weight:700;word-break:normal}.tile p{margin:0;color:var(--text-2);font-size:.92rem;line-height:1.5}.tile .tile__cta{margin-top:auto;padding-top:6px}.tile[href*=experience] .tile__icon{background:rgba(30,74,56,.12);color:#1e4a38;border-color:rgba(30,74,56,.35)}.tile[href*=experience]:hover{border-color:#1e4a38}.tile[href*=experience]::before{background:#1e4a38}.tile[href*=freelance] .tile__icon{background:rgba(46,78,56,.12);color:#2e4e38;border-color:rgba(46,78,56,.35)}.tile[href*=freelance]:hover{border-color:#2e4e38}.tile[href*=freelance]::before{background:#2e4e38}.tile[href*=forensics] .tile__icon{background:rgba(153,58,30,.12);color:#993a1e;border-color:rgba(153,58,30,.35)}.tile[href*=forensics]:hover{border-color:#993a1e}.tile[href*=forensics]::before{background:#993a1e}.tile[href*=projects] .tile__icon{background:rgba(30,58,95,.12);color:#1e3a5f;border-color:rgba(30,58,95,.35)}.tile[href*=projects]:hover{border-color:#1e3a5f}.tile[href*=projects]::before{background:#1e3a5f}.tile[href*=vapt-network-security] .tile__icon{background:rgba(135,35,56,.12);color:#872338;border-color:rgba(135,35,56,.35)}.tile[href*=vapt-network-security]:hover{border-color:#1e3a5f}.tile[href*=vapt-network-security]::before{background:#1e3a5f}.tile[href*=vapt-network-security] .tile__video-box{background:#06101e;border-color:rgba(27,54,93,.45);box-shadow:0 4px 16px rgba(6,16,30,.3);position:relative}.tile[href*=vapt-network-security] .tile__video{filter:contrast(1.1) brightness(.92) saturate(1.2) hue-rotate(-8deg)}.tile[href*=vapt-network-security] .tile__video-box::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,20,38,.3) 0,rgba(6,16,30,.2) 100%);mix-blend-mode:multiply;pointer-events:none}.tile[href*=skills] .tile__video,.tile[href*=skills] .tile__video-box{background:#fff}.tile[href*=development] .tile__icon{background:rgba(27,78,89,.12);color:#1b4e59;border-color:rgba(27,78,89,.35)}.tile[href*=development]:hover{border-color:#1b4e59}.tile[href*=development]::before{background:#1b4e59}.tile[href*=skills] .tile__icon{background:rgba(32,72,79,.12);color:#20484f;border-color:rgba(32,72,79,.35)}.tile[href*=skills]:hover{border-color:#20484f}.tile[href*=skills]::before{background:#20484f}.tile[href*=education] .tile__icon{background:rgba(27,54,93,.12);color:#1b365d;border-color:rgba(27,54,93,.35)}.tile[href*=education]:hover{border-color:#1b365d}.tile[href*=education]::before{background:#1b365d}.tile[href*=certifications] .tile__icon{background:rgba(25,67,51,.12);color:#194333;border-color:rgba(25,67,51,.35)}.tile[href*=certifications]:hover{border-color:#194333}.tile[href*=certifications]::before{background:#194333}.tile[href*=resume] .tile__icon{background:rgba(36,34,32,.1);color:#242220;border-color:rgba(36,34,32,.35)}.tile[href*=resume]:hover{border-color:#242220}.tile[href*=resume]::before{background:#242220}.tile[href*=contact] .tile__icon{background:rgba(180,83,9,.12);color:#b45309;border-color:rgba(180,83,9,.35)}.tile[href*=contact]:hover{border-color:#b45309}.tile[href*=contact]::before{background:#b45309}.tile h2{font-size:1.16rem;margin:0;color:var(--ink)}.tile p{margin:0;font-size:.93rem;color:var(--text-2);line-height:1.55;flex:1}.tile__cta{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-weight:700;font-size:.88rem;margin-top:8px;color:var(--page-primary)}.tile__cta .arrow{transition:transform .18s ease}.tile:hover .tile__cta .arrow{transform:translateX(5px)}.subhero{background:var(--page-hero-gradient);border-bottom:1.5px solid var(--line);padding:60px 0 64px;position:relative;overflow:hidden}.subhero .crumbs{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;margin-bottom:18px;color:var(--text-2)}.subhero .crumbs a{text-decoration:none;color:var(--page-primary);border-bottom:1px solid var(--page-primary-border)}.subhero .crumbs a:hover{border-bottom-color:var(--page-primary)}.subhero h1{font-size:clamp(2.1rem, 5vw, 3.25rem);margin-bottom:.22em;color:var(--ink);letter-spacing:-.02em}.subhero .lede{max-width:62ch;font-size:1.1rem;line-height:1.65;color:var(--text-2);margin:0}.subhero--olive{background:var(--page-hero-gradient)}.subhero--sky{background:var(--page-hero-gradient)}.subhero--apricot{background:var(--page-hero-gradient)}.subhero--red{background:var(--page-hero-gradient)}.meta-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.meta-chip{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-head);font-weight:700;font-size:.84rem;padding:5px 15px;color:var(--ink);box-shadow:0 2px 6px rgba(45,38,28,.04)}.detail-section{padding:64px 0 80px}.detail-card{background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:34px 36px;box-shadow:var(--shadow);transition:border-color .18s ease}.detail-card:hover{border-color:var(--page-primary-border)}.detail-card+.detail-card{margin-top:28px}.stack{display:grid;gap:28px}.detail-card h2{font-size:1.45rem;display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--ink)}.detail-card h2 .badge{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border);border-radius:var(--radius)}.detail-card h2 .badge svg{width:22px;height:22px}.timeline{position:relative;display:grid;gap:36px}.timeline::before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:linear-gradient(var(--page-primary),var(--page-accent),var(--line-strong));border-radius:2px}.timeline__item{position:relative;padding-left:50px}.timeline__dot{position:absolute;left:0;top:8px;width:24px;height:24px;background:var(--surface);border:3px solid var(--page-primary);border-radius:50%;box-shadow:0 0 0 4px var(--page-primary-soft)}.timeline__card{background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:32px 34px;box-shadow:var(--shadow);transition:border-color .2s ease,box-shadow .2s ease}.timeline__card:hover{border-color:var(--page-primary);box-shadow:var(--shadow-hover)}.timeline__head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.timeline__head h3{font-size:1.35rem;margin:0;color:var(--ink)}.timeline__org{font-weight:600;color:var(--text-2);margin-top:3px;font-size:.96rem}.date-chip{display:inline-block;background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border);border-radius:var(--radius-pill);font-family:var(--font-head);font-weight:700;font-size:.84rem;padding:6px 16px;white-space:nowrap}.date-chip--amber{background:rgba(180,83,9,.1);color:#b45309;border-color:rgba(180,83,9,.32)}.date-chip--blue{background:rgba(27,54,93,.1);color:#1b365d;border-color:rgba(27,54,93,.32)}.date-chip--green{background:rgba(30,74,56,.1);color:#1e4a38;border-color:rgba(30,74,56,.32)}.bullet-list{list-style:none;display:grid;gap:10px}.bullet-list li{position:relative;padding-left:26px}.bullet-list li::before{content:"";position:absolute;left:2px;top:.64em;width:8px;height:8px;background:var(--page-primary);border-radius:2px;transform:rotate(45deg)}.bullet-list strong{font-family:var(--font-head);color:var(--ink)}.accent-green{color:#1e4a38;font-weight:600}.accent-blue{color:#1b365d;font-weight:600}.accent-amber{color:#b45309;font-weight:600}.accent-red{color:#9e3d1b;font-weight:600}.featured-band{border-top:none;border-bottom:none;background-color:#ffffc4;background-image:url('../images/featured-projects-bg.webp');background-repeat:no-repeat;background-position:top left;background-size:100% 100%;padding:38px 0 46px;position:relative;overflow:hidden}.featured-band .section-head,.featured-band .section-head--featured{margin-bottom:22px}.featured-band .section-head h2.kicker,.featured-band .section-head--featured h2.kicker{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin:0;display:inline-flex}.featured-band h2{color:#140802;font-weight:800;text-shadow:none}.featured-band .kicker{background:#fff;color:#b45309;border:1.5px solid rgba(180,83,9,.35);box-shadow:0 2px 6px rgba(0,0,0,.08);font-weight:700}.featured-band .projects-grid{gap:22px}.featured-band .project-card{padding:14px 14px 16px;background:#000!important;border:1.5px solid rgba(255,255,255,.18)!important;border-radius:var(--radius-lg);box-shadow:0 6px 20px rgba(0,0,0,.35);text-decoration:none;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.featured-band .project-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.45)!important;box-shadow:0 12px 28px rgba(0,0,0,.5)}.featured-band .project-card .project-card__body{padding:0;display:flex;flex-direction:column;gap:10px;width:100%}.featured-band .project-card__img-box{width:100%;aspect-ratio:16/9;height:auto;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.12);margin-bottom:2px;display:flex;align-items:center;justify-content:center;position:relative;background:#000;transition:border-color .2s ease,transform .18s ease}.featured-band .project-card:hover .project-card__img-box{border-color:rgba(255,255,255,.35);transform:scale(1.02)}.featured-band .project-card__img{width:100%;height:100%;display:block;object-fit:cover}.featured-band .project-card--olive .project-card__img-box{padding:6px;box-sizing:border-box}.featured-band .project-card--olive .project-card__img{object-fit:contain}.featured-band .project-card h3{font-size:1.14rem;line-height:1.35;margin:0;color:#fff!important;font-family:var(--font-head);font-weight:700;word-break:normal;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.featured-band .project-card h3 .status{display:inline-block;vertical-align:middle;margin-left:0;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#8de0a6!important;background:rgba(141,224,166,.12)!important;border:1px solid rgba(141,224,166,.4)!important;border-radius:var(--radius-pill);padding:2px 10px;font-family:var(--font-body);font-weight:600}.featured-band .project-card__tag{align-self:flex-start;font-family:var(--font-head);font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 12px;margin:0;display:inline-flex}.featured-band .project-card--sky .project-card__tag{color:#8ec5fc!important;background:rgba(142,197,252,.12)!important;border:1px solid rgba(142,197,252,.35)!important}.featured-band .project-card--sky:hover{border-color:rgba(142,197,252,.5)!important}.featured-band .project-card--olive .project-card__tag{color:#d4af37!important;background:rgba(212,175,55,.12)!important;border:1px solid rgba(212,175,55,.35)!important}.featured-band .project-card--olive:hover{border-color:rgba(212,175,55,.5)!important}.featured-band .project-card--red .project-card__tag{color:#ff8a80!important;background:rgba(255,138,128,.12)!important;border:1px solid rgba(255,138,128,.35)!important}.featured-band .project-card--red:hover{border-color:rgba(255,138,128,.5)!important}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card{display:flex;flex-direction:column;background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.project-card__visual{height:154px;border-bottom:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f4efe6}.project-card__visual svg{width:100%;height:100%;display:block}.project-card--sky{border-color:rgba(30,58,95,.25)}.project-card--sky:hover{border-color:#1e3a5f}.project-card--sky .project-card__tag{background:rgba(30,58,95,.1);color:#1e3a5f;border-color:rgba(30,58,95,.3)}.project-card--sky .project-card__link{color:#1e3a5f}.project-card--red{border-color:rgba(155,50,27,.25)}.project-card--red:hover{border-color:#9b321b}.project-card--red .project-card__tag{background:rgba(155,50,27,.1);color:#9b321b;border-color:rgba(155,50,27,.3)}.project-card--red .project-card__link{color:#9b321b}.project-card--olive{border-color:rgba(24,78,56,.25)}.project-card--olive:hover{border-color:#184e38}.project-card--olive .project-card__tag{background:rgba(24,78,56,.1);color:#184e38;border-color:rgba(24,78,56,.3)}.project-card--olive .project-card__link{color:#184e38}.project-card--yellow{border-color:rgba(180,83,9,.25)}.project-card--yellow:hover{border-color:#b45309}.project-card--yellow .project-card__tag{background:rgba(180,83,9,.1);color:#b45309;border-color:rgba(180,83,9,.3)}.project-card--yellow .project-card__link{color:#b45309}.project-card__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.project-card__tag{align-self:flex-start;font-family:var(--font-head);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);border:1.5px solid transparent;padding:4px 13px;margin-bottom:12px}.project-card__body h3{font-size:1.35rem;margin-bottom:8px;color:var(--ink)}.project-card__body h3 .status{display:inline-block;vertical-align:middle;margin-left:8px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#184e38;background:rgba(24,78,56,.08);border:1px solid rgba(24,78,56,.35);border-radius:var(--radius-pill);padding:2px 10px}.project-card__body p{font-size:.98rem;color:var(--text-2);flex:1;line-height:1.6}.project-card__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;text-decoration:none;margin-top:16px;font-size:.94rem}.project-card__link .arrow{transition:transform .18s ease}.project-card__link:hover .arrow{transform:translateX(5px)}.evidence-panel{background:#f4efe6;border:var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.evidence-panel svg{display:block;width:100%;height:auto}.evidence-panel video,.evidence-panel__video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.evidence-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:36px;align-items:start}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.skill-group{background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease}.skill-group:hover{transform:translateY(-3px);border-color:var(--page-primary);box-shadow:var(--shadow)}.skill-group h3{display:flex;align-items:center;gap:12px;font-size:1.08rem;margin-bottom:16px;color:var(--ink)}.skill-group h3 .badge{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border)}.skill-group h3 .badge svg{width:20px;height:20px}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.tag-list li{background:var(--raised);border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:5px 14px;font-size:.88rem;font-weight:600;color:var(--ink);transition:background-color .18s ease,border-color .18s ease}.tag-list li:hover{background:var(--page-primary-soft);border-color:var(--page-primary-border);color:var(--page-primary)}.cred-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:34px;align-items:start}.cert-list{display:grid;gap:18px}.cert-card{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease}.cert-card:hover{transform:translateY(-2px);border-color:var(--page-primary)}.cert-card__medal{width:52px;height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border)}.cert-card__medal svg{width:26px;height:26px}.cert-card h3{font-size:1.08rem;margin-bottom:4px;color:var(--ink)}.cert-card .issuer{font-weight:600;font-size:.92rem;color:var(--text-2)}.cert-card .year{display:inline-block;margin-top:8px;font-family:var(--font-head);font-weight:700;font-size:.8rem;background:var(--raised);border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:3px 13px;color:var(--ink)}.cert-note{margin-top:16px;font-size:.9rem;color:var(--text-2)}.cert-subhead{font-size:1.25rem;margin:38px 0 12px;display:flex;align-items:center;gap:14px;color:var(--ink)}.cert-subhead::after{content:"";flex:1;height:1.5px;background:var(--line)}.cert-subnote{font-size:.92rem;color:var(--text-2);margin-bottom:20px}.mini-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mini-cert-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mini-cert{background:var(--surface);border:var(--border-strong);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease}.mini-cert:hover{transform:translateY(-2px);border-color:var(--page-primary)}.mini-cert h4{font-size:1rem;margin-bottom:4px;color:var(--ink)}.mini-cert .issuer{font-size:.86rem;font-weight:600;color:var(--text-2)}.mini-cert .year{display:inline-block;margin-top:8px;font-family:var(--font-head);font-weight:700;font-size:.76rem;background:var(--page-primary-soft);color:var(--page-primary);border:1px solid var(--page-primary-border);border-radius:var(--radius-pill);padding:2px 11px}.doc-item{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm)}.doc-item__icon{width:46px;height:46px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border)}.doc-item__icon svg{width:22px;height:22px}.doc-item h4{font-size:1.04rem;margin-bottom:4px;color:var(--ink)}.doc-item p{font-size:.92rem;color:var(--text-2)}.process-panel{background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:var(--shadow)}.process-panel h3{font-size:1.3rem;display:flex;align-items:center;gap:10px;color:var(--page-primary)}.process-panel ol{list-style:none;display:grid;gap:18px}.process-panel li{position:relative;padding-left:58px}.process-panel li::before{content:attr(data-step);position:absolute;left:0;top:2px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border);border-radius:50%;font-family:var(--font-head);font-weight:700;font-size:.92rem}.process-panel li strong{font-family:var(--font-head);display:block;margin-bottom:2px;color:var(--ink)}.process-panel li p{margin:0;font-size:.95rem;color:var(--text-2)}.resume-page__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:34px 0 0}.resume-page__doc{background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:46px clamp(24px,5vw,56px);max-width:860px;margin:0 auto;box-shadow:var(--shadow-hover)}.resume-page__doc h1{font-size:2.1rem;color:var(--ink)}.resume-page__doc h2{font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--page-primary);padding-bottom:8px;margin-top:38px;color:var(--page-primary)}.resume-page__doc h2:first-of-type{margin-top:0}.rjob{margin-bottom:24px}.rjob__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:4px}.rjob__head h3{font-size:1.08rem;margin:0;color:var(--ink)}.rjob__head .dates{font-family:var(--font-head);font-weight:700;font-size:.9rem;color:var(--page-primary);white-space:nowrap}.rjob .org{font-weight:600;font-size:.94rem;color:var(--text-2);margin-bottom:8px}.resume-page__doc ul.bullet-list{font-size:.98rem}.resume-page__doc .two-col{columns:2;column-gap:40px;font-size:.98rem}.resume-page__doc .two-col li{break-inside:avoid;margin-bottom:8px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.contact-methods{display:grid;gap:16px}.contact-method{display:flex;align-items:center;gap:16px;background:var(--surface);border:var(--border-strong);border-radius:var(--radius);padding:18px 20px;text-decoration:none;color:var(--text);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease}.contact-method:hover{transform:translateY(-2px);border-color:var(--page-primary)}.contact-method__icon{width:48px;height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--page-primary-soft);color:var(--page-primary);border:1.5px solid var(--page-primary-border)}.contact-method__icon svg{width:22px;height:22px}.contact-method strong{font-family:var(--font-head);display:block;color:var(--ink)}.contact-method span.value{font-size:.95rem;color:var(--text-2);word-break:break-all}.copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.copy-btn{display:inline-flex;align-items:center;gap:8px;background:var(--raised);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-head);font-weight:700;font-size:.82rem;padding:6px 14px;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.copy-btn:hover{border-color:var(--page-primary);color:var(--page-primary);transform:translateY(-1px)}.copy-btn.copied{background:rgba(30,74,56,.1);color:#1e4a38;border-color:rgba(30,74,56,.35)}.copy-btn svg{width:15px;height:15px}.copy-feedback{font-size:.86rem;font-weight:700;min-height:1.4em;color:#1e4a38}.composer{background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow)}.composer h3{font-size:1.35rem;margin-bottom:6px;color:var(--ink)}.composer .composer-note{font-size:.92rem;color:var(--text-2);margin-bottom:22px}.field{margin-bottom:18px}.field label{display:block;font-family:var(--font-head);font-weight:700;font-size:.86rem;margin-bottom:6px;color:var(--ink)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:.98rem;color:var(--ink);background:var(--raised);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 14px;transition:border-color .18s ease,outline .18s ease}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--page-primary);border-color:var(--page-primary);background:var(--surface)}.composer .btn{width:100%;justify-content:center}.composer .composer-fallback{margin-top:14px;font-size:.85rem;color:var(--text-2)}.site-footer{background:linear-gradient(135deg,#3d2314 0,#28160c 100%);border-top:none;padding:44px 0 36px}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px}.footer-tagline{max-width:42ch;font-size:.94rem;color:#eedccf;margin-top:12px;line-height:1.6}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media (min-width:768px){.footer-nav{align-items:flex-end}}.footer-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}.footer-legal-links a{text-decoration:none;font-weight:600;font-size:.95rem;color:#dfcebf;transition:color .18s ease;white-space:nowrap}.footer-legal-links a:focus-visible,.footer-legal-links a:hover{color:#fa6;text-decoration:underline;text-underline-offset:4px}.footer-social-row{display:flex;align-items:center;gap:14px}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,230,210,.08);border:1.5px solid rgba(255,230,210,.22);color:#dfcebf;transition:all .2s ease;text-decoration:none}.footer-social-btn svg{width:20px;height:20px;display:block}.footer-social-btn:hover{background:rgba(255,170,102,.18);border-color:#fa6;color:#fa6;transform:translateY(-2px)}.footer-social-btn:focus-visible{outline:2px solid #ffaa66;outline-offset:3px;color:#fa6}@media (max-width:760px){.footer-grid{flex-direction:column;gap:24px}.footer-nav{align-items:flex-start;gap:16px}.footer-legal-links{gap:10px 20px}}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1.5px dashed rgba(255,230,210,.22);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.86rem;color:#d2c0b2}.legal-card{background:#f4ebe1;border:1.5px solid #d6c4b0;border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);box-shadow:0 4px 24px rgba(40,22,12,.06);max-width:880px;margin:0 auto;color:#000!important}.legal-card h2{font-size:1.35rem;color:#000!important;margin-top:36px;margin-bottom:12px;padding-bottom:8px;border-bottom:1.5px solid #d6c4b0;font-family:var(--font-head);font-weight:700}.legal-card h2:first-of-type{margin-top:0}.legal-card h3{font-size:1.08rem;color:#000!important;margin-top:22px;margin-bottom:8px;font-family:var(--font-head);font-weight:700}.legal-card li,.legal-card p{font-size:.98rem;line-height:1.78;color:#000!important}.legal-card strong{color:#000!important;font-weight:700}.legal-card code{background:#e8ddd0;color:#000!important;border:1px solid #d0bda8;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.legal-card p+p{margin-top:14px}.legal-card ol,.legal-card ul{margin:12px 0 16px 20px;padding-left:10px;color:#000}.legal-card li+li{margin-top:6px}.legal-card a{color:#8c3700;text-decoration:underline;text-underline-offset:3px;font-weight:600}.legal-card a:focus-visible,.legal-card a:hover{color:#5b2400;background:rgba(140,55,0,.08)}.legal-meta-box{background:#eae0d3;border:1.5px solid #d6c4b0;border-radius:var(--radius);padding:16px 20px;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:16px 32px;font-size:.88rem;color:#000!important}.legal-meta-item strong{color:#000!important;margin-right:4px;font-weight:700}.legal-nav-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.legal-nav-pill{display:inline-flex;align-items:center;padding:8px 16px;font-size:.88rem;font-weight:600;text-decoration:none;border-radius:999px;border:1.5px solid #d6c4b0;color:#000;background:#f4ebe1;transition:all .15s ease}.legal-nav-pill:focus-visible,.legal-nav-pill:hover{border-color:#8c3700;color:#000;background:#eae0d3;text-decoration:none}.legal-nav-pill.is-active{background:#28160c;color:#fff;border-color:#28160c;font-weight:700;box-shadow:0 2px 8px rgba(40,22,12,.18)}.legal-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.94rem;color:#000}.legal-table thead tr{background:#eae0d3;border-bottom:2px solid #d6c4b0;text-align:left}.legal-table th{padding:10px 12px;color:#000;font-weight:700}.legal-table td{padding:10px 12px;border-bottom:1px solid #d6c4b0;color:#000}.legal-table td.status-clean{color:#0d5c2c;font-weight:700}.back-cta{padding:10px 0 48px}@media (max-width:1024px){.projects-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.cred-grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-intro{grid-template-columns:1fr}.evidence-split{grid-template-columns:1fr}}@media (max-width:860px){.site-header .container{padding:0 16px;gap:10px}.brand{min-width:0;gap:10px}.brand__name{font-size:1.12rem}.header-cta{flex-shrink:0}.nav-toggle{display:inline-flex}.header-cta .btn{display:none}.main-nav{position:fixed;top:var(--header-h);left:0;right:0;background:linear-gradient(180deg,#3d2314 0,#28160c 100%);backdrop-filter:blur(14px);border-bottom:1.5px solid rgba(255,230,210,.18);display:none;max-height:calc(100vh - var(--header-h));overflow-y:auto;z-index:99;box-shadow:0 10px 30px rgba(0,0,0,.35)}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:6px;padding:14px 18px 22px}.main-nav li{list-style:none;margin:0}.main-nav li+li{border-top:1px dashed rgba(255,255,255,.22);padding-top:4px}.main-nav a{padding:11px 14px;font-size:1.02rem;font-weight:700;border-radius:var(--radius-sm,8px);border:1.5px solid transparent;color:#fff;-webkit-text-fill-color:#FFFFFF;-webkit-background-clip:border-box;background-clip:border-box;background:0 0;display:flex;align-items:center;justify-content:flex-start;filter:none;white-space:normal;text-shadow:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.main-nav a:active,.main-nav a:focus,.main-nav a:focus-visible,.main-nav a:hover{border-color:#ffffc4;background:rgba(255,255,196,.14);color:#ffffc4;-webkit-text-fill-color:#FFFFC4;-webkit-background-clip:border-box;background-clip:border-box;box-shadow:0 0 10px rgba(255,255,196,.3)}.main-nav a.is-active,.main-nav a[aria-current=page],body[data-page=certifications] .main-nav a[href*=certifications],body[data-page=contact] .main-nav a[href*=contact],body[data-page=education] .main-nav a[href*=education],body[data-page=experience] .main-nav a[href*=experience],body[data-page=forensics] .main-nav a[href*=forensics],body[data-page=freelance] .main-nav a[href*=freelance],body[data-page=projects] .main-nav a[href*=projects],body[data-page=resume] .main-nav a[href*=resume],body[data-page=skills] .main-nav a[href*=skills],body[data-page^=project-] .main-nav a[href*=projects]{border-color:#ffffc4;background:rgba(255,255,196,.18);color:#ffffc4;-webkit-text-fill-color:#FFFFC4;-webkit-background-clip:border-box;background-clip:border-box;box-shadow:0 0 12px rgba(255,255,196,.35)}.main-nav a.is-active:active,.main-nav a.is-active:focus,.main-nav a.is-active:focus-visible,.main-nav a.is-active:hover{border-color:#ffffc4;background:rgba(255,255,196,.25);color:#ffffc4;-webkit-text-fill-color:#FFFFC4;-webkit-background-clip:border-box;background-clip:border-box}.main-nav .nav-item--resume{display:block;margin-top:8px;padding-top:10px;border-top:1.5px solid rgba(255,255,196,.35)}.main-nav .nav-item--resume a{background:#ffffc4;color:#000;-webkit-text-fill-color:#000000;-webkit-background-clip:border-box;background-clip:border-box;font-weight:800;border:1.5px solid rgba(0,0,0,.2);justify-content:center;text-align:center}.main-nav .nav-item--resume a.is-active,.main-nav .nav-item--resume a:active,.main-nav .nav-item--resume a:focus,.main-nav .nav-item--resume a:focus-visible,.main-nav .nav-item--resume a:hover,body[data-page=resume] .main-nav .nav-item--resume a{background:#ffffdb;color:#000;-webkit-text-fill-color:#000000;-webkit-background-clip:border-box;background-clip:border-box;border-color:#ffffc4;box-shadow:0 0 14px rgba(255,255,196,.6)}body.nav-open{overflow:hidden}.hub-intro{grid-template-columns:1fr;gap:44px;padding:50px 24px 60px}.hero__figure{order:-1;justify-self:start}.hero__portrait-wrap{width:min(290px,74vw)}}@media (max-width:640px){body{font-size:16px}.hero h1,.hero__name-title{font-size:clamp(1.9rem, 8vw, 2.5rem);letter-spacing:-.02em;white-space:nowrap}.hero__profession{font-size:.74rem;padding:7px 14px;line-height:1.35;max-width:100%;display:inline-flex;align-items:center;gap:8px}.hero__profession-title{font-size:.68rem;letter-spacing:.03em;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 4px}.hero__profession-divider{margin:0 4px}.hub-intro{padding:36px 16px 48px}.section{padding:60px 0}#explore{padding:30px 0 38px}#explore .section-head--hub{margin-bottom:18px}.featured-band{padding:28px 0 36px}.featured-band .section-head,.featured-band .section-head--featured{margin-bottom:18px}.projects-grid,.skills-grid{grid-template-columns:1fr}.doc-grid,.mini-cert-grid,.mini-cert-grid--3{grid-template-columns:1fr}.tiles{grid-template-columns:1fr}.tile--span2{grid-column:auto}.timeline__card{padding:24px 20px}.detail-card{padding:26px 20px}.resume-page__doc{padding:32px 20px}.resume-page__doc .two-col{columns:1}.hero__badge--tl{left:-6px}.hero__badge--br{right:-4px}.hero__actions .btn{flex:1 1 auto;justify-content:center}}@media print{:root{--header-h:0}body{background:#faf6ee;color:#141816;font-size:12pt}body::before{display:none}.back-cta,.hero,.nav-toggle,.resume-page__actions,.site-footer,.site-header,.skip-link,.subhero{display:none!important}.resume-page__doc{border:none;box-shadow:none;padding:0;max-width:none;background:0 0}.resume-page__doc h2{page-break-after:avoid}.bullet-list li,.rjob{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal{opacity:1;transform:none}}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}@font-face{font-family:Eczar;font-style:normal;font-weight:400;font-display:swap;src:local('Eczar Regular'),local('Eczar-Regular'),url('../fonts/Eczar-Regular.woff2') format('woff2')}@font-face{font-family:'Lemon Milk Pro Regular';font-style:normal;font-weight:400;font-display:swap;src:local('Lemon Milk Pro Regular'),local('LemonMilkPro-Regular'),local('Lemon Milk Pro')}body:not([data-page=home]){background-color:#ffffc4!important;color:#140802!important;font-family:var(--font-body)!important;font-weight:400!important;line-height:1.7}body:not([data-page=home])::before{display:none!important}body:not([data-page=home]) .back-cta,body:not([data-page=home]) .detail-section,body:not([data-page=home]) .resume-page,body:not([data-page=home]) .section,body:not([data-page=home]) .section--warm,body:not([data-page=home]) .subhero,body:not([data-page=home]) main{background-color:#ffffc4!important;background-image:none!important}body:not([data-page=home]) .container{max-width:1220px!important;padding:0 32px!important;margin:0 auto!important}@media (max-width:768px){body:not([data-page=home]) .container{padding:0 20px!important}}body:not([data-page=home]) main{text-align:left!important}body:not([data-page=home]) .subhero{padding:44px 0 28px!important;border-bottom:none!important}body:not([data-page=home]) .subhero .container{max-width:1220px!important;padding:0 32px!important;margin:0 auto!important}@media (max-width:768px){body:not([data-page=home]) .subhero .container{padding:0 20px!important}}body:not([data-page=home]) .subhero .crumbs{font-family:var(--font-body)!important;font-weight:400!important;font-size:.98rem!important;color:#5d5240!important;margin-bottom:12px!important}body:not([data-page=home]) .subhero .crumbs a{color:#5d5240!important;text-decoration:underline!important;text-underline-offset:3px!important}body:not([data-page=home]) .subhero .crumbs a:hover{color:#140802!important}body:not([data-page=home]) .cert-card h3,body:not([data-page=home]) .cert-subhead,body:not([data-page=home]) .composer h3,body:not([data-page=home]) .detail-card h2,body:not([data-page=home]) .detail-card h3,body:not([data-page=home]) .project-card h3,body:not([data-page=home]) .resume-page__doc h1,body:not([data-page=home]) .resume-page__doc h2,body:not([data-page=home]) .rjob__head h3,body:not([data-page=home]) .section-head h2,body:not([data-page=home]) .skill-group h3,body:not([data-page=home]) .subhero h1,body:not([data-page=home]) .timeline__head h3,body:not([data-page=home]) main h1,body:not([data-page=home]) main h2,body:not([data-page=home]) main h3,body:not([data-page=home]) main h4{font-family:'Lemon Milk Pro Regular','Lemon Milk','Space Grotesk',sans-serif!important;font-weight:700!important;letter-spacing:.03em!important;color:#140802!important;text-align:left!important}body:not([data-page=home]) .subhero h1{font-size:clamp(2rem, 3.8vw, 2.75rem)!important;line-height:1.25!important;margin:0 0 10px!important}body:not([data-page=home]) .lede,body:not([data-page=home]) .subhero .lede{font-family:var(--font-body)!important;font-weight:400!important;font-size:1.18rem!important;line-height:1.65!important;color:#383024!important;max-width:100%!important;margin:0 0 18px!important;text-align:left!important}body:not([data-page=home]) .bullet-list li,body:not([data-page=home]) .cert-note,body:not([data-page=home]) .contact-method .value,body:not([data-page=home]) .contact-method strong,body:not([data-page=home]) .dates,body:not([data-page=home]) .issuer,body:not([data-page=home]) .meta-chip,body:not([data-page=home]) .org,body:not([data-page=home]) .project-card__tag,body:not([data-page=home]) .status,body:not([data-page=home]) .timeline__org,body:not([data-page=home]) .year,body:not([data-page=home]) main li,body:not([data-page=home]) main p,body:not([data-page=home]) main span:not(.brand__mark):not(.brand__name):not(.btn):not(.kicker):not(.nav-toggle):not(.arrow){font-family:var(--font-body)!important;font-weight:400!important}body:not([data-page=home]) main p{font-size:1.05rem!important;line-height:1.7!important;color:#242926!important;max-width:100%!important;text-align:left!important;margin:0 0 14px!important}body:not([data-page=home]) .bullet-list{list-style:none!important;display:grid!important;gap:10px!important;padding:0!important;margin:12px 0 16px!important;max-width:100%!important}body:not([data-page=home]) .bullet-list li{position:relative!important;padding-left:24px!important;font-size:1.05rem!important;line-height:1.65!important;color:#242926!important;text-align:left!important}body:not([data-page=home]) .bullet-list li::before{content:""!important;position:absolute!important;left:4px!important;top:.65em!important;width:7px!important;height:7px!important;background:#3d2314!important;border-radius:1.5px!important;transform:rotate(45deg)!important}body:not([data-page=home]) .detail-section{padding:20px 0 48px!important}body:not([data-page=home]) .cert-card,body:not([data-page=home]) .composer,body:not([data-page=home]) .contact-method,body:not([data-page=home]) .contact-methods,body:not([data-page=home]) .detail-card,body:not([data-page=home]) .doc-item,body:not([data-page=home]) .mini-cert,body:not([data-page=home]) .process-panel,body:not([data-page=home]) .project-card,body:not([data-page=home]) .resume-page__doc,body:not([data-page=home]) .skill-group,body:not([data-page=home]) .timeline__card{background:0 0!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}body:not([data-page=home]) .detail-card{margin-bottom:38px!important}body:not([data-page=home]) .detail-card h2{font-size:clamp(1.35rem, 2.3vw, 1.65rem)!important;margin:0 0 14px!important;display:flex!important;align-items:center!important;gap:10px!important}body:not([data-page=home]) .detail-card h2 .badge,body:not([data-page=home]) .skill-group .badge{background:0 0!important;border:none!important;padding:0!important;width:auto!important;height:auto!important}body:not([data-page=home]) .timeline{padding-left:0!important;display:flex!important;flex-direction:column!important;gap:40px!important}body:not([data-page=home]) .timeline::before,body:not([data-page=home]) .timeline__dot{display:none!important}body:not([data-page=home]) .timeline__item{padding-left:0!important;border-bottom:1.5px solid rgba(61,35,20,.14)!important;padding-bottom:34px!important}body:not([data-page=home]) .timeline__item:last-child{border-bottom:none!important;padding-bottom:0!important}body:not([data-page=home]) .timeline__head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:8px 20px!important;margin-bottom:12px!important}body:not([data-page=home]) .timeline__head h3{font-size:clamp(1.2rem, 2vw, 1.45rem)!important;margin:0 0 6px!important}body:not([data-page=home]) .timeline__org{font-size:1.02rem!important;color:#554d40!important;margin:0!important}body:not([data-page=home]) .date-chip,body:not([data-page=home]) .dates,body:not([data-page=home]) .year{background:0 0!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#684218!important;font-weight:600!important;font-size:.98rem!important}body:not([data-page=home]) .skills-grid{display:flex!important;flex-direction:column!important;gap:34px!important}body:not([data-page=home]) .skill-group h3{font-size:clamp(1.18rem, 2vw, 1.4rem)!important;margin:0 0 10px!important;display:flex!important;align-items:center!important;gap:10px!important}body:not([data-page=home]) .tag-list{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;padding:0!important;list-style:none!important;margin:0!important}body:not([data-page=home]) .tag-list li{background:0 0!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;font-size:1.04rem!important;color:#242926!important;display:inline-flex!important;align-items:center!important}body:not([data-page=home]) .tag-list li:not(:last-child)::after{content:" ·"!important;margin-left:14px!important;color:#8c7f6d!important;font-weight:700!important}body:not([data-page=home]) .cred-grid{display:flex!important;flex-direction:column!important;gap:40px!important}body:not([data-page=home]) .cert-list{max-width:100%!important;display:flex!important;flex-direction:column!important;gap:28px!important}body:not([data-page=home]) .cert-card{display:flex!important;align-items:flex-start!important;gap:16px!important;border-bottom:1px solid rgba(61,35,20,.12)!important;padding-bottom:22px!important}body:not([data-page=home]) .cert-card:last-of-type{border-bottom:none!important}body:not([data-page=home]) .cert-card__medal{width:32px!important;height:32px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}body:not([data-page=home]) .cert-card__medal svg{width:26px!important;height:26px!important;color:#684218!important}body:not([data-page=home]) .process-panel{margin-top:10px!important}body:not([data-page=home]) .process-panel ol{list-style:none!important;display:grid!important;gap:18px!important;padding:0!important;margin:16px 0!important}body:not([data-page=home]) .process-panel li{padding-left:44px!important;position:relative!important}body:not([data-page=home]) .process-panel li::before{content:attr(data-step)!important;position:absolute!important;left:0!important;top:0!important;font-family:'Lemon Milk Pro Regular','Lemon Milk','Space Grotesk',sans-serif!important;font-weight:700!important;font-size:1rem!important;color:#684218!important;background:0 0!important;border:none!important;width:auto!important;height:auto!important}body:not([data-page=home]) .mini-cert-grid{display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:16px!important}body:not([data-page=home]) .mini-cert{border-bottom:1px solid rgba(61,35,20,.1)!important;padding-bottom:16px!important}body:not([data-page=home]) .doc-grid{display:flex!important;flex-direction:column!important;gap:24px!important}body:not([data-page=home]) .doc-item{border-bottom:1px solid rgba(61,35,20,.1)!important;padding-bottom:18px!important}body[data-page=projects] .projects-grid{display:flex!important;flex-direction:column!important;gap:32px!important;width:100%!important}body[data-page=resume] .resume-page__doc{max-width:100%!important;margin:0!important;padding:0!important}body[data-page=resume] .resume-page__doc .two-col{columns:1!important}body[data-page=resume] .rjob{border-bottom:1px solid rgba(61,35,20,.12)!important;padding-bottom:24px!important;margin-bottom:24px!important}body[data-page=resume] .rjob:last-child{border-bottom:none!important;padding-bottom:0!important}body:not([data-page=home]) .meta-chips{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin-top:14px!important}body:not([data-page=home]) .meta-chip{background:0 0!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;font-size:.98rem!important;color:#544a3a!important}body:not([data-page=home]) .meta-chip:not(:last-child)::after{content:" ·"!important;margin-left:16px!important;color:#8c7f6d!important;font-weight:700!important}body[data-page=contact] .contact-grid{display:flex!important;flex-direction:column!important;gap:44px!important;width:100%!important;max-width:100%!important}body[data-page=contact] .contact-methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 36px!important;background:#000!important;border:1.5px solid #ffffc4!important;border-radius:14px!important;padding:32px 36px!important;width:100%!important;box-sizing:border-box!important}body[data-page=contact] .contact-method{display:flex!important;align-items:flex-start!important;gap:16px!important;border:none!important;border-bottom:none!important;padding:0!important;background:0 0!important;text-decoration:none!important}@media (max-width:680px){body[data-page=contact] .contact-methods{grid-template-columns:1fr!important;gap:22px!important;padding:24px 20px!important}}body[data-page=contact] .field input,body[data-page=contact] .field select,body[data-page=contact] .field textarea{background:#fffdf9!important;border:1.5px solid rgba(61,35,20,.28)!important;border-radius:8px!important;font-family:var(--font-body)!important;font-weight:400!important}body:not([data-page=home]) .back-cta{padding:24px 0 60px!important}body[data-page=certifications],body[data-page=certifications] .back-cta,body[data-page=certifications] .detail-section,body[data-page=certifications] .section,body[data-page=certifications] .section--warm,body[data-page=certifications] .subhero,body[data-page=certifications] main,body[data-page=contact],body[data-page=contact] .back-cta,body[data-page=contact] .detail-section,body[data-page=contact] .section,body[data-page=contact] .section--warm,body[data-page=contact] .subhero,body[data-page=contact] main,body[data-page=education],body[data-page=education] .back-cta,body[data-page=education] .detail-section,body[data-page=education] .section,body[data-page=education] .section--warm,body[data-page=education] .subhero,body[data-page=education] main,body[data-page=experience],body[data-page=experience] .back-cta,body[data-page=experience] .detail-section,body[data-page=experience] .section,body[data-page=experience] .section--warm,body[data-page=experience] .subhero,body[data-page=experience] main,body[data-page=forensics],body[data-page=forensics] .back-cta,body[data-page=forensics] .detail-section,body[data-page=forensics] .section,body[data-page=forensics] .section--warm,body[data-page=forensics] .subhero,body[data-page=forensics] main,body[data-page=freelance],body[data-page=freelance] .back-cta,body[data-page=freelance] .detail-section,body[data-page=freelance] .section,body[data-page=freelance] .section--warm,body[data-page=freelance] .subhero,body[data-page=freelance] main,body[data-page=projects],body[data-page=projects] .back-cta,body[data-page=projects] .detail-section,body[data-page=projects] .section,body[data-page=projects] .section--warm,body[data-page=projects] .subhero,body[data-page=projects] main,body[data-page=skills],body[data-page=skills] .back-cta,body[data-page=skills] .detail-section,body[data-page=skills] .section,body[data-page=skills] .section--warm,body[data-page=skills] .subhero,body[data-page=skills] main{background-color:#000!important;background-image:none!important;color:#fff!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .back-cta.container,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .container,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .detail-section .container,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .subhero .container{max-width:1220px!important;padding:0 32px!important;margin:0 auto!important;text-align:left!important}@media (max-width:768px){body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .back-cta.container,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .container,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .detail-section .container,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .subhero .container{padding:0 20px!important}}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .cert-card h3,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .composer h3,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .detail-card h2,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .detail-card h3,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .detail-section h2,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .detail-section h3,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .detail-section h4,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .process-panel h3,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .project-card h3,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .section-head h2,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .skill-category h3,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .skills-domain__title,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .subhero h1,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .timeline__head h3{color:#fff!important;font-weight:700!important;text-align:left!important}body[data-page=resume] .resume-page__doc h1,body[data-page=resume] .resume-page__doc h2,body[data-page=resume] .resume-page__doc h3,body[data-page=resume] .rjob__head h3,body[data-page=resume] .subhero h1{color:#140802!important;font-weight:700!important;text-align:left!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .subhero .crumbs,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .subhero .crumbs a{color:#b5b5b5!important;font-family:var(--font-body)!important;font-weight:400!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .subhero .crumbs a:hover{color:#fff!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .composer-fallback,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .composer-note,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .doc-item p,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .process-panel li p,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .subhero .lede,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) li,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) main li,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) main p,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) main span:not(.brand__mark):not(.brand__name):not(.btn):not(.kicker):not(.nav-toggle):not(.arrow):not(.status):not(.dates):not(.year):not(.cert-card__medal):not(.badge),body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) p{color:#d8d8d8!important;font-family:var(--font-body)!important;font-weight:400!important;text-align:left!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .process-panel li::before{color:#d4af37!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .process-panel h3 svg{stroke:#FFFFFF!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) b,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) strong{color:#fff!important;font-family:var(--font-body)!important;font-weight:400!important}body[data-page=resume] b,body[data-page=resume] strong{color:#140802!important;font-family:var(--font-body)!important;font-weight:400!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .bullet-list li{color:#e2e2e2!important;font-family:var(--font-body)!important;font-weight:400!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .bullet-list li::before{background:#fff!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .date-chip,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .dates,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .year{color:#d4af37!important;font-weight:400!important;background:0 0!important;border:none!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .issuer,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .org,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .timeline__org{color:#cfcfcf!important;font-weight:400!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .cert-note{color:#b5b5b5!important;font-weight:400!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=freelance],[data-page=forensics],[data-page=certifications]) .cert-card,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=freelance],[data-page=forensics],[data-page=certifications]) .contact-method,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=freelance],[data-page=forensics],[data-page=certifications]) .doc-item,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=freelance],[data-page=forensics],[data-page=certifications]) .project-card,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=freelance],[data-page=forensics],[data-page=certifications]) .timeline__item{border-bottom:1px solid rgba(255,255,255,.16)!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .accent-green{color:#8de0a6!important;font-weight:400!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .meta-chip{color:#c5c5c5!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .meta-chip:not(:last-child)::after{color:#777!important}body[data-page=projects] .project-card{background:#000!important;border:1.5px solid #ffffc4!important;border-radius:12px!important;padding:24px 28px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;box-sizing:border-box!important;width:100%!important;box-shadow:none!important;text-align:left!important;transition:border-color .2s ease,box-shadow .2s ease!important}body[data-page=projects] .project-card:hover{border-color:#ffffe0!important;box-shadow:0 4px 24px rgba(255,255,196,.1)!important}body[data-page=projects] .project-card__body{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;padding:0!important;flex:1 1 58%!important;min-width:0!important;text-align:left!important}body[data-page=projects] .project-card__visual{flex:0 0 390px!important;width:390px!important;max-width:44%!important;aspect-ratio:16/9!important;height:auto!important;border-radius:8px!important;overflow:hidden!important;background:#000!important;border:1px solid rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important}body[data-page=projects] .project-card__img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important}body[data-page=projects] .project-card:nth-child(2) .project-card__visual{padding:6px!important;box-sizing:border-box!important}body[data-page=projects] .project-card:nth-child(2) .project-card__img{object-fit:contain!important}body[data-page=projects] .project-card__tag{color:#d4af37!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:.8rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0!important}body[data-page=projects] .project-card h3{font-family:'Lemon Milk Pro Regular','Lemon Milk','Space Grotesk',sans-serif!important;font-size:clamp(1.2rem, 2vw, 1.45rem)!important;color:#fff!important;font-weight:700!important;margin:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;text-align:left!important}body[data-page=projects] .project-card .status{color:#8de0a6!important;border:1px solid rgba(141,224,166,.35)!important;background:rgba(141,224,166,.08)!important;border-radius:4px!important;padding:2px 8px!important;font-size:.76rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important}body[data-page=projects] .project-card p{color:#d8d8d8!important;font-family:var(--font-body)!important;font-weight:400!important;font-size:1rem!important;line-height:1.6!important;margin:0!important;text-align:left!important}body[data-page=certifications] .project-card__link,body[data-page=projects] .project-card__link{color:#ffffc4!important;text-decoration:underline!important;text-underline-offset:3px!important;font-family:var(--font-body)!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:6px!important;width:fit-content!important;transition:color .15s ease!important}body[data-page=certifications] .project-card__link:hover,body[data-page=projects] .project-card__link:hover{color:#fff!important}@media (max-width:740px){body[data-page=projects] .project-card{flex-direction:column!important;gap:18px!important;padding:18px 20px!important;align-items:stretch!important}body[data-page=projects] .project-card__body{flex:none!important;width:100%!important}body[data-page=projects] .project-card__visual{flex:none!important;width:100%!important;max-width:100%!important;order:-1!important}}body[data-page=certifications] .cert-card__medal svg,body[data-page=education] .cert-card__medal svg{stroke:#D4AF37!important}body[data-page=contact] .contact-method strong{color:#fff!important;font-weight:400!important}body[data-page=contact] .contact-method .value a{color:#ffffc4!important;text-decoration:underline!important}body[data-page=contact] .contact-method .value{color:#d8d8d8!important}body[data-page=contact] .field label{color:#e2e2e2!important;font-weight:400!important}body[data-page=contact] .field input,body[data-page=contact] .field select,body[data-page=contact] .field textarea{background:#141414!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.28)!important;border-radius:8px!important;padding:10px 14px!important;font-family:inherit!important}body[data-page=contact] .field input:focus,body[data-page=contact] .field select:focus,body[data-page=contact] .field textarea:focus{border-color:#ffffc4!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,255,196,.2)!important}body[data-page=contact] .field select option{background:#141414!important;color:#fff!important}body[data-page=contact] .copy-btn{background:rgba(255,255,255,.1)!important;color:#ffffc4!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:6px!important;padding:4px 10px!important;font-weight:600!important;cursor:pointer!important}body[data-page=contact] .copy-btn:hover{background:rgba(255,255,255,.2)!important;border-color:#ffffc4!important}.skills-structured{display:flex;flex-direction:column;gap:36px}.skills-domain{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:32px}.skills-domain:last-child{border-bottom:none;padding-bottom:0}.skills-domain__title{font-size:clamp(1.25rem, 2.2vw, 1.45rem)!important;color:#fff!important;font-weight:700!important;margin:0 0 20px!important;letter-spacing:-.01em;text-align:left!important}.skills-domain__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;align-items:start}.skill-category{background:#000!important;border:1.5px solid #ffffc4!important;border-radius:10px!important;padding:22px 24px!important;display:flex!important;flex-direction:column!important;gap:14px!important;box-sizing:border-box!important;text-align:left!important;transition:border-color .2s ease,box-shadow .2s ease}.skill-category:hover{border-color:#ffffe0!important;box-shadow:0 4px 20px rgba(255,255,196,.08)}.skill-category--full{grid-column:1/-1!important;width:fit-content!important;max-width:100%!important}.skill-category h3{font-size:1.12rem!important;color:#fff!important;font-weight:700!important;margin:0!important;text-align:left!important;letter-spacing:-.01em!important}.skill-tags{display:flex!important;flex-wrap:wrap!important;gap:8px 10px!important;list-style:none!important;padding:0!important;margin:0!important;justify-content:flex-start!important;text-align:left!important}.skill-tags li{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;padding:6px 12px!important;font-size:.92rem!important;line-height:1.4!important;color:#fff!important;display:inline-flex!important;align-items:center!important;transition:border-color .15s ease,background-color .15s ease;font-family:var(--font-body)!important;font-weight:400!important}.skill-tags li:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,196,.5)!important;color:#fff!important}.skills-domain--two-col .skills-domain__grid{grid-template-columns:repeat(2,1fr)!important}.skill-tags--2x2{display:grid!important;grid-template-columns:repeat(2,auto)!important;justify-content:start!important;gap:10px 12px!important}.skills-domain--reporting .skills-domain__grid{grid-template-columns:repeat(2,1fr)!important}.skill-tags--reporting{display:grid!important;grid-template-columns:repeat(2,auto)!important;justify-content:start!important;gap:10px 12px!important}@media (max-width:900px){.skills-domain--reporting .skills-domain__grid,.skills-domain--two-col .skills-domain__grid{grid-template-columns:1fr!important}}@media (max-width:680px){.skill-tags--2x2,.skill-tags--reporting{display:flex!important;flex-wrap:wrap!important}}@media (max-width:640px){.skills-domain__grid{grid-template-columns:1fr;gap:16px}.skill-category{padding:18px 18px!important}}body[data-page=certifications] .mini-cert-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin-top:24px!important}body[data-page=certifications] .mini-cert{background:#000!important;border:1.5px solid #ffffc4!important;border-radius:10px!important;padding:22px 24px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:12px!important;box-sizing:border-box!important;text-align:left!important;transition:border-color .2s ease,box-shadow .2s ease!important}body[data-page=certifications] .mini-cert:hover{border-color:#ffffe0!important;box-shadow:0 4px 20px rgba(255,255,196,.08)!important}body[data-page=certifications] .mini-cert h4{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;font-size:1.15rem!important;font-weight:700!important;color:#fff!important;margin:0!important;line-height:1.35!important;text-align:left!important}body[data-page=certifications] .mini-cert .issuer{font-family:var(--font-body)!important;font-weight:400!important;font-size:.92rem!important;color:#d4af37!important;margin:0!important;text-align:left!important}body[data-page=certifications] .mini-cert .project-card__link{color:#ffffc4!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:4px!important}@media (max-width:960px){body[data-page=certifications] .mini-cert-grid{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}}@media (max-width:600px){body[data-page=certifications] .mini-cert-grid{grid-template-columns:1fr!important;gap:16px!important}body[data-page=certifications] .mini-cert{padding:18px 18px!important}}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .btn,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .btn--orange,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .btn--sky,body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .btn--yellow{background-color:#ffffc4!important;color:#000!important;border:1.5px solid rgba(0,0,0,.2)!important;font-weight:700!important;box-shadow:0 4px 14px rgba(0,0,0,.3)!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .btn:hover{background-color:#fffde0!important;color:#000!important;transform:translateY(-2px)}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .btn--ghost{background:0 0!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important;font-weight:600!important}body:is([data-page=experience],[data-page=education],[data-page=skills],[data-page=projects],[data-page=freelance],[data-page=forensics],[data-page=certifications],[data-page=contact]) .btn--ghost:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important;color:#fff!important}.legal-card,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card{background:#f4ebe1!important;border:1.5px solid #d6c4b0!important;border-radius:var(--radius-lg)!important;padding:clamp(24px,4vw,44px)!important;box-shadow:0 4px 24px rgba(40,22,12,.06)!important;max-width:880px!important;margin:0 auto!important;color:#000!important}.legal-card h2,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card h2{font-size:1.35rem!important;color:#000!important;margin-top:36px!important;margin-bottom:12px!important;padding-bottom:8px!important;border-bottom:1.5px solid #d6c4b0!important;font-family:var(--font-head)!important;font-weight:700!important}.legal-card h2:first-of-type,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card h2:first-of-type{margin-top:0!important}.legal-card h3,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card h3{font-size:1.08rem!important;color:#000!important;margin-top:22px!important;margin-bottom:8px!important;font-family:var(--font-head)!important;font-weight:700!important}.legal-card li,.legal-card p,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card li,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card p,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) main .legal-card li,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) main .legal-card p{font-size:.98rem!important;line-height:1.78!important;color:#000!important}.legal-card strong,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card strong{color:#000!important;font-weight:700!important}.legal-card code,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card code{background:#e8ddd0!important;color:#000!important;border:1px solid #d0bda8!important;padding:2px 6px!important;border-radius:4px!important;font-family:var(--font-mono)!important;font-size:.9em!important}.legal-card a,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card a{color:#8c3700!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:600!important}.legal-card a:focus-visible,.legal-card a:hover,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card a:focus-visible,body:is([data-page=privacy],[data-page=terms],[data-page=cookies]) .legal-card a:hover{color:#5b2400!important;background:rgba(140,55,0,.08)!important}