.appsec-page{--bg:#02191a;--bg-2:#031f20;--panel:#0a2a2c;--panel-2:#0c3133;--teal:#00949d;--teal-bright:#1ec2cc;--teal-soft:#45c5cd;--teal-pale:#8fe3e8;--purple:#6e56cf;--purple-soft:#9d8ae6;--amber:#e8a33d;--white:#fff;--ink:#02191a;--muted:#9fbcbd;--muted-2:#6e8b8c;--line:#8fe3e824;--glass:#0b2b2d8c;--glass-line:#8fe3e82e;--maxw:1180px;--r:18px;--r-sm:12px;--r-lg:26px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 24px 60px -24px #000000b3;color:var(--white);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 780px at 14% -150px,#00c9d47a,#0000 60%),radial-gradient(1040px 720px at 99% -40px,#7c5ce075,#0000 60%),radial-gradient(1100px 760px at 64% 118%,#6e56cf42,#0000 66%),linear-gradient(#0a3540 0%,#073138 16%,#082739 38%,#0a2340 58%,#0b2a3c 78%,#0a2238 100%);font-family:Inter Tight,system-ui,sans-serif;font-size:17px;line-height:1.65;position:relative;overflow-x:hidden}.appsec-page a{color:inherit;text-decoration:none}.appsec-page ::selection{color:#fff;background:#00949d59}.appsec-page .appsec-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.appsec-page .mono{font-family:JetBrains Mono,monospace}.appsec-page .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--teal-soft);align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.appsec-page .eyebrow:before{content:"";background:var(--teal);width:7px;height:7px;box-shadow:0 0 12px var(--teal);border-radius:50%}.appsec-page .eyebrow.pp{color:var(--purple-soft)}.appsec-page .eyebrow.pp:before{background:var(--purple);box-shadow:0 0 12px var(--purple)}.appsec-page h1,.appsec-page h2,.appsec-page h3{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.05}.appsec-page .display{letter-spacing:-.03em;font-size:clamp(2.6rem,6.4vw,4.8rem);font-weight:600;line-height:.99}.appsec-page .h2{letter-spacing:-.02em;font-size:clamp(2rem,4.4vw,3.3rem)}.appsec-page .lead{color:var(--muted);max-width:56ch;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6}.appsec-page .bg-atmos{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.appsec-page .bg-atmos:before{content:"";background-image:radial-gradient(#8fe3e814 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(100% 70% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(100% 70% at 50% 0,#000 30%,#0000 78%)}.appsec-page .orb{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.appsec-page .orb.t1{width:620px;height:620px;animation:appsec-f1 22s var(--ease) infinite;background:radial-gradient(circle,#00949de6,#0000 65%);top:-180px;right:-120px}.appsec-page .orb.t2{width:520px;height:520px;animation:appsec-f2 26s var(--ease) infinite;background:radial-gradient(circle,#6e56cf80,#0000 65%);top:42%;left:-180px}.appsec-page .orb.t3{width:460px;height:460px;animation:appsec-f3 30s var(--ease) infinite;background:radial-gradient(circle,#00949d80,#0000 65%);bottom:-160px;left:46%}@keyframes appsec-f1{50%{transform:translate(-60px,80px)scale(1.08)}}@keyframes appsec-f2{50%{transform:translate(70px,-50px)scale(1.1)}}@keyframes appsec-f3{50%{transform:translate(-50px,-40px)scale(1.06)}}.appsec-page .btn{cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:9px;padding:13px 24px;font-family:Inter Tight,system-ui,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.appsec-page .btn svg{width:16px;height:16px}.appsec-page .btn-primary{background:var(--teal);color:var(--ink);box-shadow:0 10px 30px -10px #00949db3}.appsec-page .btn-primary:hover{background:var(--teal-bright);transform:translateY(-2px);box-shadow:0 16px 40px -12px #00949dd9}.appsec-page .btn-ghost{color:#fff;border:1px solid var(--glass-line);background:#8fe3e80f}.appsec-page .btn-ghost:hover{background:#8fe3e81f;transform:translateY(-2px)}.appsec-page .btn-lg{padding:17px 32px;font-size:16.5px}.appsec-page .appsec-content{z-index:1;position:relative}.appsec-page .hero{padding:80px 0 60px;position:relative}.appsec-page .hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:54px;display:grid}.appsec-page .hero h1 .accent{letter-spacing:-.01em;color:var(--teal-soft);margin-top:10px;font-family:Inter Tight,system-ui,sans-serif;font-size:clamp(1.3rem,3vw,2.1rem);font-weight:600;display:block}.appsec-page .hero h1.display{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(110deg,#5eead4 0%,#9b85e8 50%,#f472b6 100%);-webkit-background-clip:text;background-clip:text}.appsec-page .hero h1.display .accent{-webkit-text-fill-color:transparent;color:#0000;background:0 0}.appsec-page .hero .btn-primary{color:#fff;background:linear-gradient(95deg,#00c9d4 0%,#6e56cf 100%);box-shadow:0 14px 36px -12px #6e56cfbf}.appsec-page .hero .btn-primary:hover{background:linear-gradient(95deg,#1ad6e0 0%,#7d68d8 100%);transform:translateY(-2px);box-shadow:0 18px 44px -12px #6e56cfe6}.appsec-page .hero .lead{margin-top:24px}.appsec-page .hero-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.appsec-page .hero-mini{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.appsec-page .mini{color:var(--muted);border:1px solid var(--glass-line);background:#8fe3e80d;border-radius:7px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11.5px}.appsec-page .finding{border-radius:var(--r-lg);border:1px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#082022e6,#051819f2);position:relative;overflow:hidden}.appsec-page .f-bar{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:8px;padding:13px 18px;display:flex}.appsec-page .f-bar .d{border-radius:50%;width:11px;height:11px}.appsec-page .t1c{background:#ff5f57}.appsec-page .t2c{background:#febc2e}.appsec-page .t3c{background:#28c840}.appsec-page .f-bar .nm{color:var(--muted-2);margin-left:8px;font-family:JetBrains Mono,monospace;font-size:12px}.appsec-page .f-bar .lab{color:var(--teal-soft);letter-spacing:.08em;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.appsec-page .f-code{padding:22px 24px;font-family:JetBrains Mono,monospace;font-size:13.5px;line-height:1.95;position:relative}.appsec-page .f-code .ln{color:var(--teal-pale);white-space:pre-wrap;word-break:break-word;display:block}.appsec-page .f-code .cm{color:var(--muted-2)}.appsec-page .f-code .flag{border-left:2px solid var(--amber);background:#e8a33d1f;border-radius:3px;margin:0 -10px;padding:2px 8px;display:block}.appsec-page .f-code .flag b{color:var(--amber);font-weight:600}.appsec-page .scan{pointer-events:none;background:linear-gradient(#0000,#00949d29,#0000);height:60px;animation:3.4s ease-in-out infinite appsec-scan;position:absolute;left:0;right:0}@keyframes appsec-scan{0%{opacity:0;top:-60px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}.appsec-page .f-foot{border-top:1px solid var(--line);background:#ffffff04;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.appsec-page .sev{letter-spacing:.06em;color:var(--amber);background:#e8a33d21;border:1px solid #e8a33d4d;border-radius:7px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.appsec-page .cwe{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.appsec-page .fix{color:var(--teal-soft);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:500;display:inline-flex}.appsec-page .fix svg{width:15px;height:15px}.appsec-page .sec{padding:92px 0;position:relative}.appsec-page .sec-head{max-width:660px;margin-bottom:50px}.appsec-page .sec-head .h2,.appsec-page .sec-head p{margin-top:18px}.appsec-page .center{text-align:center;margin-left:auto;margin-right:auto}.appsec-page .center .lead{margin-left:auto;margin-right:auto}.appsec-page .trust{color:#1f1f4d;isolation:isolate;background:radial-gradient(125% 125% at 50% 10%,#fff 40%,#6366f1 100%);padding:64px 0;position:relative}.appsec-page .trust .lbl{letter-spacing:.16em;text-transform:uppercase;text-align:center;-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(110deg,#00747b 0%,#5a44b0 30%,#a855f7 60%,#0e7490 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:32px;font-family:JetBrains Mono,monospace;font-size:clamp(15px,1.5vw,19px);font-weight:700;display:block}.appsec-page .trust-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.appsec-page .trust .std{color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#141e46eb,#0e1634f2);border:1px solid #8fc5e838;border-radius:12px;padding:11px 18px 11px 32px;font-family:JetBrains Mono,monospace;font-size:13px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;box-shadow:0 6px 18px -10px #08102899}.appsec-page .trust .std:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 0 8px #34d399d9}.appsec-page .trust .std:hover{border-color:#b4dcff80;transform:translateY(-2px);box-shadow:0 12px 26px -10px #081028cc}.appsec-page .trust .std b{color:#fff;font-weight:700}.appsec-page .stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.appsec-page .stat{border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:30px 24px;position:relative;overflow:hidden}.appsec-page .stat:before{content:"";background:var(--bar,var(--teal));border-radius:3px;height:3px;position:absolute;top:0;left:24px;right:24px}.appsec-page .stat .num{color:var(--c,var(--teal-soft));letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,5vw,3.3rem);font-weight:600;line-height:1}.appsec-page .stat .lbl{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.45}.appsec-page .bento{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.appsec-page .card{border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);padding:32px 28px;position:relative;overflow:hidden}.appsec-page .card:after{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #00949d1f, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.appsec-page .card:hover{border-color:#8fe3e866;transform:translateY(-6px);box-shadow:0 30px 60px -30px #00949d80}.appsec-page .card:hover:after{opacity:1}.appsec-page .card .ic{background:#00949d21;border:1px solid #00949d47;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.appsec-page .card .ic svg{width:25px;height:25px;color:var(--teal-soft);stroke-width:1.6px}.appsec-page .bento .card{background:linear-gradient(135deg,#163a7a 0%,#2f6fae 100%);border-color:#8fc5e847;box-shadow:0 18px 40px -22px #08183c8c}.appsec-page .bento .card:nth-child(6n+1){background:linear-gradient(135deg,#163a7a 0%,#2f6fae 100%)}.appsec-page .bento .card:nth-child(6n+2){background:linear-gradient(135deg,#5b30b8 0%,#2a55a0 100%)}.appsec-page .bento .card:nth-child(6n+3){background:linear-gradient(135deg,#1b4a86 0%,#6f44c9 100%)}.appsec-page .bento .card:nth-child(6n+4){background:linear-gradient(135deg,#2f6fae 0%,#2f37a0 100%)}.appsec-page .bento .card:nth-child(6n+5){background:linear-gradient(135deg,#1e3a82 0%,#4b3aa3 100%)}.appsec-page .bento .card:nth-child(6n+6){background:linear-gradient(135deg,#1b4a86 0%,#2f6fae 60%,#6f44c9 100%)}.appsec-page .bento .card:after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #ffffff24, transparent 60%)}.appsec-page .bento .card:hover{border-color:#b4dcff8c;box-shadow:0 32px 60px -22px #08183cbf}.appsec-page .bento .card .ic{background:#ffffff1f;border-color:#ffffff38}.appsec-page .bento .card .ic svg{color:#ffffffeb}.appsec-page .bento .card p{color:#ffffffd1}.appsec-page .bento .card .chips span{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff38}.appsec-page .card h3{letter-spacing:-.01em;-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(135deg,#00c9d4 0%,#9b85e8 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:11px;font-family:Inter Tight,system-ui,sans-serif;font-size:1.2rem;font-weight:700}.appsec-page .bento .card:nth-child(6n+1) h3{background-image:linear-gradient(135deg,#00c9d4 0%,#5eead4 100%)}.appsec-page .bento .card:nth-child(6n+2) h3{background-image:linear-gradient(135deg,#9b85e8 0%,#c4b5fd 100%)}.appsec-page .bento .card:nth-child(6n+3) h3{background-image:linear-gradient(135deg,#00c9d4 0%,#9b85e8 50%,#f472b6 100%)}.appsec-page .bento .card:nth-child(6n+4) h3{background-image:linear-gradient(135deg,#5eead4 0%,#9b85e8 100%)}.appsec-page .bento .card:nth-child(6n+5) h3{background-image:linear-gradient(135deg,#f472b6 0%,#9b85e8 100%)}.appsec-page .bento .card:nth-child(6n+6) h3{background-image:linear-gradient(135deg,#00c9d4 0%,#f472b6 100%)}.appsec-page .why .card:nth-child(4n+1) h3{background-image:linear-gradient(135deg,#00c9d4 0%,#5eead4 100%)}.appsec-page .why .card:nth-child(4n+2) h3{background-image:linear-gradient(135deg,#9b85e8 0%,#c4b5fd 100%)}.appsec-page .why .card:nth-child(4n+3) h3{background-image:linear-gradient(135deg,#00c9d4 0%,#9b85e8 50%,#f472b6 100%)}.appsec-page .why .card:nth-child(4n+4) h3{background-image:linear-gradient(135deg,#f472b6 0%,#9b85e8 100%)}.appsec-page .card p{color:var(--muted);font-size:14.5px;line-height:1.6}.appsec-page .card .chips{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.appsec-page .card .chips span{color:var(--teal-soft);border:1px solid var(--glass-line);background:#8fe3e80f;border-radius:6px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px}.appsec-page .appsec-approach{color:#fff;background:linear-gradient(135deg,#2d1b69 0%,#4338ca 50%,#6e56cf 100%);margin:60px 0;padding:92px 0;position:relative;overflow:hidden}.appsec-page #sdlc-phasen{background:linear-gradient(135deg,#2d1b69 0%,#4338ca 50%,#6e56cf 100%)}.appsec-page #angriffsoberflaeche{background:linear-gradient(135deg,#0e2c4a 0%,#1b4a86 50%,#5a44b0 100%)}.appsec-page #perspektiven{background:linear-gradient(135deg,#0e7490 0%,#2d1b69 60%,#be185d 100%)}.appsec-page .appsec-approach:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#0000002e,#0000 70%),radial-gradient(80% 50% at 50% 100%,#00000040,#0000 70%);position:absolute;inset:0}.appsec-page .appsec-approach-inner{z-index:1;position:relative}.appsec-page .appsec-approach-head{text-align:center;max-width:780px;margin:0 auto 48px}.appsec-page .appsec-approach-num{letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#ffffff24;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.appsec-page .appsec-approach-title{letter-spacing:-.028em;color:#fff;font-family:Cambria,Hoefler Text,Liberation Serif,Georgia,serif;font-size:clamp(34px,5.8vw,68px);font-weight:400;line-height:1.05}.appsec-page .appsec-approach-title .italic{background:linear-gradient(110deg,#ddd6fe 0%,#c4b5fd 30%,#a855f7 60%,#5eead4 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #a855f74d;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400}.appsec-page .appsec-accent-bar{background:linear-gradient(90deg,#00c9d4,#9b85e8);border-radius:2px;width:64px;height:4px;margin:22px auto;display:block;box-shadow:0 0 22px #00c9d48c}.appsec-page .appsec-approach-lead{color:#ffffffdb;margin-top:12px;font-size:16px;line-height:1.65}.appsec-page .appsec-approach-wrap{position:relative}.appsec-page .appsec-approach-line{pointer-events:none;z-index:0;opacity:.75;height:60px;position:absolute;top:14px;left:7%;right:7%}.appsec-page .appsec-approach-steps{z-index:1;grid-template-columns:1fr;gap:20px;display:grid;position:relative}@media (min-width:880px){.appsec-page .appsec-approach-steps{grid-template-columns:repeat(3,1fr);gap:28px}}.appsec-page .appsec-approach-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s var(--ease);background:linear-gradient(#fffffff2,#ffffffdb);border:1px solid #ffffff59;border-radius:22px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000040}.appsec-page .appsec-approach-card:before{content:"";opacity:0;background:linear-gradient(90deg,#00949d,#6e56cf);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.appsec-page .appsec-approach-card:hover{background:linear-gradient(#fff,#ffffffeb);transform:translateY(-4px);box-shadow:0 32px 70px #00000052}.appsec-page .appsec-approach-card:hover:before{opacity:1}.appsec-page .appsec-step-num{background:linear-gradient(135deg,#00949d,#6e56cf);-webkit-text-fill-color:transparent;letter-spacing:-.05em;opacity:.95;-webkit-background-clip:text;background-clip:text;margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:56px;font-weight:700;line-height:1}.appsec-page .appsec-approach-card h3{letter-spacing:-.018em;-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(135deg,#00949d 0%,#6e56cf 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-family:Cambria,Hoefler Text,Liberation Serif,Georgia,serif;font-size:26px;font-weight:700}.appsec-page .appsec-approach-card--0 h3{background-image:linear-gradient(135deg,#00747b 0%,#044448 100%)}.appsec-page .appsec-approach-card--1 h3{background-image:linear-gradient(135deg,#5a44b0 0%,#3b2a7a 100%)}.appsec-page .appsec-approach-card--2 h3{background-image:linear-gradient(135deg,#00747b 0%,#5a44b0 50%,#be185d 100%)}.appsec-page .appsec-approach-card p{color:#0f1b1bb8;margin-bottom:18px;font-size:14.5px;line-height:1.6}.appsec-page .appsec-approach-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.appsec-page .appsec-approach-card li{color:#0f1b1b;padding-left:22px;font-size:13.5px;line-height:1.5;position:relative}.appsec-page .appsec-approach-card li:before{content:"✓";color:#00949d;width:16px;height:16px;font-size:12px;font-weight:700;position:absolute;top:0;left:0}.appsec-page .vulns{flex-direction:column;gap:14px;display:flex}.appsec-page .vuln{border-radius:var(--r);transition:transform .35s var(--ease), border-color .35s, box-shadow .35s;background:linear-gradient(135deg,#163a7a 0%,#2f6fae 100%);border:1px solid #8fc5e847;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 26px;display:grid;box-shadow:0 16px 36px -22px #08183c8c}.appsec-page .vulns .vuln:nth-child(5n+1){background:linear-gradient(135deg,#163a7a 0%,#2f6fae 100%)}.appsec-page .vulns .vuln:nth-child(5n+2){background:linear-gradient(135deg,#5b30b8 0%,#2a55a0 100%)}.appsec-page .vulns .vuln:nth-child(5n+3){background:linear-gradient(135deg,#1b4a86 0%,#6f44c9 100%)}.appsec-page .vulns .vuln:nth-child(5n+4){background:linear-gradient(135deg,#2f6fae 0%,#2f37a0 100%)}.appsec-page .vulns .vuln:nth-child(5n+5){background:linear-gradient(135deg,#1b4a86 0%,#2f6fae 60%,#6f44c9 100%)}.appsec-page .vuln:hover{border-color:#b4dcff8c;transform:translate(8px);box-shadow:0 24px 48px -22px #08183cb3}.appsec-page .vuln .vd{color:#ffffffd1!important}.appsec-page .vuln .tag{color:#fde68a;background:#ffffff1a;border-color:#ffffff38}.appsec-page .vuln .vn{text-align:center;-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(135deg,#00c9d4 0%,#9b85e8 100%);-webkit-background-clip:text;background-clip:text;width:42px;font-family:Fraunces,Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1}.appsec-page .vuln .vt{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(135deg,#00c9d4 0%,#9b85e8 100%);-webkit-background-clip:text;background-clip:text;font-family:Inter Tight,system-ui,sans-serif;font-size:1.12rem;font-weight:600}.appsec-page .vulns .vuln:nth-child(5n+1) .vt,.appsec-page .vulns .vuln:nth-child(5n+1) .vn{background-image:linear-gradient(135deg,#00c9d4 0%,#5eead4 100%)}.appsec-page .vulns .vuln:nth-child(5n+2) .vt,.appsec-page .vulns .vuln:nth-child(5n+2) .vn{background-image:linear-gradient(135deg,#f472b6 0%,#9b85e8 100%)}.appsec-page .vulns .vuln:nth-child(5n+3) .vt,.appsec-page .vulns .vuln:nth-child(5n+3) .vn{background-image:linear-gradient(135deg,#9b85e8 0%,#c4b5fd 100%)}.appsec-page .vulns .vuln:nth-child(5n+4) .vt,.appsec-page .vulns .vuln:nth-child(5n+4) .vn{background-image:linear-gradient(135deg,#00c9d4 0%,#9b85e8 50%,#f472b6 100%)}.appsec-page .vulns .vuln:nth-child(5n+5) .vt,.appsec-page .vulns .vuln:nth-child(5n+5) .vn{background-image:linear-gradient(135deg,#5eead4 0%,#9b85e8 100%)}.appsec-page .vuln .vd{color:var(--muted);margin-top:3px;font-size:13.5px}.appsec-page .tag{color:var(--amber);white-space:nowrap;background:#e8a33d1a;border:1px solid #e8a33d47;border-radius:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.appsec-page .demo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-top:48px;display:grid}.appsec-page .demo-text .eyebrow{margin-bottom:16px}.appsec-page .demo-text h3{margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.1}.appsec-page .demo-text h3 em{color:var(--teal-soft);font-style:normal}.appsec-page .demo-text p{color:var(--muted);margin-bottom:14px;font-size:15px}.appsec-page .hook-note{color:var(--purple-soft);background:#6e56cf1a;border:1px solid #6e56cf52;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:13px 18px;font-size:13.5px;display:inline-flex}.appsec-page .hook-note svg{flex:none;width:19px;height:19px}.appsec-page .hook-note b{color:#fff;font-weight:600}.appsec-page .terminal{border-radius:var(--r-lg);border:1px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#082022e6,#051819f2);overflow:hidden}.appsec-page .term-bar{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:8px;padding:13px 18px;display:flex}.appsec-page .term-bar .d{border-radius:50%;width:11px;height:11px}.appsec-page .term-bar .name{color:var(--muted-2);margin-left:8px;font-family:JetBrains Mono,monospace;font-size:12px}.appsec-page .term-body{min-height:240px;padding:24px 26px;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.9}.appsec-page .term-body .l{white-space:pre-wrap;word-break:break-word;display:block}.appsec-page .term-body .cm{color:var(--muted-2)}.appsec-page .term-body .pr{color:var(--teal-soft)}.appsec-page .term-body .in{color:#fff}.appsec-page .term-body .sql{color:var(--teal-pale)}.appsec-page .term-body .danger{color:var(--amber);font-weight:600}.appsec-page .cursor{background:var(--teal-bright);vertical-align:-3px;width:8px;height:17px;margin-left:2px;animation:1.05s step-end infinite appsec-blink;display:inline-block}@keyframes appsec-blink{50%{opacity:0}}.appsec-page .std-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.appsec-page .std-item{border-radius:var(--r);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;background:linear-gradient(135deg,#163a7a 0%,#2f6fae 100%);border:1px solid #8fc5e847;grid-template-columns:auto 1fr;gap:18px;padding:26px;display:grid;box-shadow:0 18px 40px -22px #08183c8c}.appsec-page .std-grid .std-item:nth-child(6n+1){background:linear-gradient(135deg,#163a7a 0%,#2f6fae 100%)}.appsec-page .std-grid .std-item:nth-child(6n+2){background:linear-gradient(135deg,#5b30b8 0%,#2a55a0 100%)}.appsec-page .std-grid .std-item:nth-child(6n+3){background:linear-gradient(135deg,#1b4a86 0%,#6f44c9 100%)}.appsec-page .std-grid .std-item:nth-child(6n+4){background:linear-gradient(135deg,#2f6fae 0%,#2f37a0 100%)}.appsec-page .std-grid .std-item:nth-child(6n+5){background:linear-gradient(135deg,#1e3a82 0%,#4b3aa3 100%)}.appsec-page .std-grid .std-item:nth-child(6n+6){background:linear-gradient(135deg,#1b4a86 0%,#2f6fae 60%,#6f44c9 100%)}.appsec-page .std-item:hover{border-color:#b4dcff8c;transform:translateY(-3px);box-shadow:0 28px 56px -22px #08183cb3}.appsec-page .std-item .si{background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.appsec-page .std-item .si svg{color:#fffffff2;stroke-width:1.6px;width:22px;height:22px}.appsec-page .std-item h4{color:#fff;margin-bottom:8px;font-family:Inter Tight,system-ui,sans-serif;font-size:1.08rem;font-weight:700}.appsec-page .std-item h4 span{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:block}.appsec-page .std-item p{color:#ffffffd1;font-size:13.5px;line-height:1.55}.appsec-page .why{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.appsec-page .why .card{padding:28px 24px}.appsec-page .why .card.pp{border-color:#6e56cf4d}.appsec-page .why .card.pp .ic{background:#6e56cf24;border-color:#6e56cf4d}.appsec-page .why .card.pp .ic svg{color:var(--purple-soft)}.appsec-page .spk-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:54px;display:grid}.appsec-page .spk-photo{justify-self:center;width:100%;max-width:360px;position:relative}.appsec-page .spk-photo .frame{aspect-ratio:1;border:1px solid var(--glass-line);box-shadow:var(--shadow);border-radius:50%;overflow:hidden}.appsec-page .spk-photo .frame img{object-fit:cover;object-position:center top;width:100%;height:100%}.appsec-page .spk-photo .glow{z-index:-1;filter:blur(40px);background:radial-gradient(circle,#00949d59,#0000 70%);position:absolute;inset:-30px}.appsec-page .spk h2{margin-top:18px}.appsec-page .spk .role{color:var(--teal-soft);margin-top:8px;font-family:Inter Tight,system-ui,sans-serif;font-size:1.05rem;font-weight:600}.appsec-page .spk .bio{color:var(--muted);max-width:52ch;margin-top:18px}.appsec-page .creds{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.appsec-page .cred{color:#cfe7e8;border:1px solid var(--glass-line);background:#8fe3e80f;border-radius:8px;padding:7px 13px;font-family:JetBrains Mono,monospace;font-size:12px}.appsec-page .sources{border-top:1px solid var(--line);padding:60px 0}.appsec-page .sources .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:11.5px}.appsec-page .sources-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.appsec-page .source{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .3s var(--ease), background .3s, box-shadow .3s;background:linear-gradient(#fffffff7,#ffffffe0);border:1px solid #ffffff59;border-radius:22px;padding:24px 26px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000040}.appsec-page .source:before{content:"";opacity:0;background:linear-gradient(90deg,#00949d,#6e56cf);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.appsec-page .source:hover{background:linear-gradient(#fff,#fffffff0);transform:translateY(-4px);box-shadow:0 32px 70px #00000052}.appsec-page .source:hover:before{opacity:1}.appsec-page .source .src-org{letter-spacing:.12em;text-transform:uppercase;color:#00949d;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.appsec-page .source .src-title{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(135deg,#00949d 0%,#6e56cf 100%);-webkit-background-clip:text;background-clip:text;margin-top:10px;font-family:Inter Tight,system-ui,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.3;display:block}.appsec-page .sources-grid .source:first-child .src-title{background-image:linear-gradient(135deg,#00747b 0%,#044448 100%)}.appsec-page .sources-grid .source:nth-child(2) .src-title{background-image:linear-gradient(135deg,#5a44b0 0%,#3b2a7a 100%)}.appsec-page .sources-grid .source:nth-child(3) .src-title{background-image:linear-gradient(135deg,#00747b 0%,#5a44b0 50%,#be185d 100%)}.appsec-page .source .src-arrow{float:right;color:#00949d;transition:transform .25s var(--ease);font-size:18px;line-height:1}.appsec-page .source:hover .src-arrow{transform:translate(3px,-3px)}.appsec-page .source .src-desc{color:#0f1b1bb8;margin-top:10px;font-size:13.5px;line-height:1.55;display:block}.appsec-page .register{padding:30px 0 110px}.appsec-page .cta-card{border-radius:var(--r-lg);border:1px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(140deg,#0a2a2cd9,#051819eb);grid-template-columns:1fr;align-items:center;gap:32px;padding:60px 56px;display:grid;position:relative;overflow:hidden}.appsec-page .cta-card:before{content:"";filter:blur(80px);background:radial-gradient(circle,#00949d66,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;left:-80px}.appsec-page .cta-card:after{content:"";filter:blur(80px);background:radial-gradient(circle,#6e56cf4d,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-140px;right:-60px}.appsec-page .cta-card>*{z-index:1;position:relative}.appsec-page .cta-card--noise{background:radial-gradient(620px at 50% -40px,#00c9d452,#0000 70%),radial-gradient(520px at 85% 100%,#6e56cf47,#0000 65%),#020617;border-color:#8fe3e829}.appsec-page .cta-card--noise:before,.appsec-page .cta-card--noise:after{display:none}.appsec-page .cta-grid{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px),linear-gradient(#94a3b81f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 55% at 50% 15%,#000 75%,#0000 100%);mask-image:radial-gradient(85% 55% at 50% 15%,#000 75%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.appsec-page .appsec-noise{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;mix-blend-mode:overlay;opacity:.6;z-index:0;position:absolute;inset:0}.appsec-page .cta-card h2{margin:14px 0 16px;font-size:clamp(2rem,3.8vw,2.9rem)}.appsec-page .cta-card h2 em{color:var(--teal-soft);font-style:italic}.appsec-page .cta-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.appsec-page .cta-meta{color:var(--muted);flex-wrap:wrap;gap:28px;margin-top:22px;font-size:14px;display:flex}.appsec-page .cta-meta a{align-items:center;gap:9px;transition:color .25s;display:inline-flex}.appsec-page .cta-meta a:hover{color:var(--teal-soft)}.appsec-page .cta-meta svg{width:17px;height:17px}.appsec-page .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(30px)}.appsec-page .reveal.in{opacity:1;transform:none}.appsec-page .reveal[data-d="1"]{transition-delay:80ms}.appsec-page .reveal[data-d="2"]{transition-delay:.16s}.appsec-page .reveal[data-d="3"]{transition-delay:.24s}.appsec-page .reveal[data-d="4"]{transition-delay:.32s}.appsec-page .reveal[data-d="5"]{transition-delay:.4s}.appsec-page .reveal[data-d="6"]{transition-delay:.48s}@media (max-width:980px){.appsec-page .hero-grid{grid-template-columns:1fr;gap:50px}.appsec-page .hero-visual{order:-1}.appsec-page .spk-grid{grid-template-columns:1fr;gap:40px}.appsec-page .spk-photo{order:-1}.appsec-page .cta-card{padding:48px 32px}.appsec-page .bento,.appsec-page .std-grid,.appsec-page .stats,.appsec-page .why{grid-template-columns:repeat(2,1fr)}.appsec-page .demo-grid{grid-template-columns:1fr;gap:30px}.appsec-page .sources-grid{grid-template-columns:1fr}}@media (max-width:680px){.appsec-page .appsec-wrap{padding:0 20px}.appsec-page .hero{padding:60px 0 50px}.appsec-page .bento,.appsec-page .std-grid,.appsec-page .why{grid-template-columns:1fr}.appsec-page .stats{grid-template-columns:1fr 1fr;gap:14px}.appsec-page .vuln{grid-template-columns:auto 1fr;gap:16px}.appsec-page .vuln .tag{grid-column:2;justify-self:start}.appsec-page .sec{padding:70px 0}.appsec-page .term-body,.appsec-page .f-code{font-size:12.5px}.appsec-page .appsec-approach{margin:40px 0;padding:70px 0}}
