-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1475 lines (1391 loc) · 91.2 KB
/
index.html
File metadata and controls
1475 lines (1391 loc) · 91.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-Content-Type-Options" content="nosniff">
<meta http-equiv="X-Frame-Options" content="DENY">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta name="robots" content="index, follow">
<meta name="description" content="∅ EXORR — Offensive Security Operator, Azure & AI Security. Penetration testing, AI red teaming, and cloud security hardening.">
<link rel="canonical" href="https://exorrtech.github.io/">
<!-- Subresource Integrity for critical CDNs would go here if we controlled the serving; GitHub Pages adds its own headers -->
<title>EXORR — The Void Secures</title>
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap" rel="stylesheet">
<style>
:root{
--void:#000000;
--surface:#050505;
--border:#0f0f0f;
--border-mid:#181818;
--border-light:#242424;
--muted:#2a2a2a;
--dim:#404040;
--body:#606060;
--secondary:#909090;
--primary:#c0c0c0;
--white:#e0e0e0;
--pure:#f5f5f5;
--green:#00ff41;
--green-dim:rgba(0,255,65,0.04);
--green-glow:rgba(0,255,65,0.12);
--red:#ff4444;
--orange:#ff9944;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--void);color:var(--body);font-family:'Cormorant Garamond',serif;overflow-x:hidden;cursor:none;}
/* CURSOR */
#cur{position:fixed;width:4px;height:4px;background:var(--green);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);box-shadow:0 0 10px var(--green-glow);transition:transform .1s;}
#cur-ring{position:fixed;width:32px;height:32px;border:1px solid rgba(0,255,65,0.2);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s;}
.cur-trail{position:fixed;width:3px;height:3px;background:var(--green);border-radius:50%;pointer-events:none;z-index:9998;opacity:0;transition:opacity .5s;}
/* CANVAS */
#canvas{position:fixed;inset:0;z-index:0;}
/* SCROLL PROGRESS */
#scroll-prog{position:fixed;left:0;top:0;bottom:0;width:2px;z-index:200;background:var(--border-mid);}
#scroll-fill{width:100%;background:linear-gradient(180deg,var(--green),rgba(0,255,65,0.3));height:0%;transition:height .1s;}
/* NOISE */
.noise{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.028;pointer-events:none;z-index:1;}
.layer{position:relative;z-index:10;}
/* LOADER */
#loader{position:fixed;inset:0;z-index:1000;background:var(--void);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;}
#loader.hide{animation:loaderFade .8s ease forwards;}
@keyframes loaderFade{to{opacity:0;pointer-events:none;}}
.ld-sym{font-family:'Bebas Neue',sans-serif;font-size:100px;color:transparent;-webkit-text-stroke:1px rgba(0,255,65,0.6);letter-spacing:8px;animation:ldGlow 1.5s ease infinite;}
@keyframes ldGlow{0%,100%{-webkit-text-stroke-color:rgba(0,255,65,0.2);}50%{-webkit-text-stroke-color:rgba(0,255,65,1);text-shadow:0 0 60px rgba(0,255,65,0.4);}}
.ld-exorr{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--pure);letter-spacing:16px;opacity:0;animation:ldReveal .6s ease 1.5s forwards;}
@keyframes ldReveal{to{opacity:1;}}
.ld-bar{width:240px;height:1px;background:var(--border-mid);overflow:hidden;}
.ld-fill{height:100%;background:linear-gradient(90deg,transparent,var(--green),transparent);animation:ldLoad 3.5s ease forwards;}
@keyframes ldLoad{0%{width:0;margin-left:0;}50%{width:100%;margin-left:0;}100%{width:0;margin-left:100%;}}
.ld-txt{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:5px;color:var(--muted);text-transform:uppercase;opacity:0;animation:ldReveal .6s ease 1s forwards;}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0.97);backdrop-filter:blur(40px);border-bottom:1px solid var(--border-mid);}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:10px;color:var(--pure);text-decoration:none;display:flex;align-items:center;gap:3px;}
.logo-dot{width:5px;height:5px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);animation:breathe 3s ease infinite;}
.nav-badge{display:flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--green);animation:badgePulse 4s ease infinite;}
@keyframes badgePulse{0%,90%,100%{opacity:1;}95%{opacity:.4;}}
.nav-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:breathe 2s ease infinite;}
.nav-right{display:flex;align-items:center;gap:24px;}
.nav-link{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .3s;}
.nav-link:hover{color:var(--green);}
.nav-cta{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--green);text-decoration:none;text-transform:uppercase;border:1px solid rgba(0,255,65,0.3);padding:10px 20px;transition:all .3s;position:relative;overflow:hidden;}
.nav-cta::before{content:'';position:absolute;inset:0;background:var(--green-dim);transform:translateX(-100%);transition:transform .3s;}
.nav-cta:hover::before{transform:translateX(0);}
.nav-cta:hover{border-color:var(--green);}
/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;padding-top:72px;position:relative;overflow:hidden;}
.hero-void{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:clamp(200px,35vw,520px);color:transparent;-webkit-text-stroke:1px rgba(0,255,65,0.02);pointer-events:none;user-select:none;animation:voidSpin 120s linear infinite;}
@keyframes voidSpin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
/* CORNER MARKS */
.corner-tl,.corner-tr,.corner-bl,.corner-br{position:absolute;width:24px;height:24px;pointer-events:none;}
.corner-tl{top:8px;left:8px;border-top:1px solid rgba(0,255,65,0.4);border-left:1px solid rgba(0,255,65,0.4);}
.corner-tr{top:8px;right:8px;border-top:1px solid rgba(0,255,65,0.4);border-right:1px solid rgba(0,255,65,0.4);}
.corner-bl{bottom:8px;left:8px;border-bottom:1px solid rgba(0,255,65,0.4);border-left:1px solid rgba(0,255,65,0.4);}
.corner-br{bottom:8px;right:8px;border-bottom:1px solid rgba(0,255,65,0.4);border-right:1px solid rgba(0,255,65,0.4);}
.hero-content{position:relative;z-index:5;max-width:1200px;margin:0 auto;padding:0 48px;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;min-height:calc(100vh - 72px);}
.hero-left{padding:80px 0;}
.h-tag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:5px;color:var(--green);text-transform:uppercase;margin-bottom:40px;display:flex;align-items:center;gap:16px;opacity:0;animation:fadeUp 1s ease .3s forwards;}
.h-tag::before{content:'';width:32px;height:1px;background:var(--green);}
.h-title{margin-bottom:24px;opacity:0;animation:fadeUp 1s ease .5s forwards;}
.t-ex{font-family:'Bebas Neue',sans-serif;font-size:clamp(80px,14vw,170px);color:var(--pure);letter-spacing:8px;line-height:.85;display:block;}
.t-nu{font-family:'Bebas Neue',sans-serif;font-size:clamp(80px,14vw,170px);color:transparent;-webkit-text-stroke:1px var(--border-light);letter-spacing:8px;line-height:.85;display:block;}
.t-su{font-family:'Bebas Neue',sans-serif;font-size:clamp(16px,2.5vw,28px);color:var(--muted);letter-spacing:16px;display:block;margin-top:20px;}
/* GREEN ACCENT LINE */
.hero-accent{width:100%;height:1px;background:linear-gradient(90deg,var(--green),rgba(0,255,65,0.3) 50%,transparent);opacity:.4;margin:24px 0;opacity:0;animation:fadeUp 1s ease .7s forwards;}
.h-desc{font-size:18px;font-style:italic;color:var(--body);line-height:1.9;margin-bottom:48px;opacity:0;animation:fadeUp 1s ease .7s forwards;}
.h-desc strong{color:var(--secondary);font-style:normal;font-weight:400;}
.h-btns{display:flex;gap:16px;opacity:0;animation:fadeUp 1s ease .9s forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
/* STATS BAR */
.stats-bar{opacity:0;animation:fadeUp 1s ease 1.1s forwards;margin-top:40px;display:flex;gap:32px;padding-top:32px;border-top:1px solid var(--border-mid);}
.stat-item{}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--green);letter-spacing:3px;line-height:1;}
.stat-label{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-top:4px;}
/* BUTTONS */
.btn{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;padding:16px 32px;transition:all .3s;display:inline-block;border:none;cursor:pointer;}
.btn-g{background:var(--green);color:var(--void);font-weight:700;}
.btn-g:hover{background:var(--pure);box-shadow:0 0 40px rgba(0,255,65,0.15);}
.btn-o{border:1px solid var(--border-light);color:var(--muted);background:transparent;}
.btn-o:hover{border-color:var(--green);color:var(--green);}
/* TERMINAL */
.hero-right{opacity:0;animation:fadeRight 1.2s ease .6s forwards;}
@keyframes fadeRight{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}}
.terminal{border:1px solid var(--border-mid);background:rgba(3,3,3,.97);}
.t-bar{padding:16px 20px;border-bottom:1px solid var(--border-mid);display:flex;align-items:center;gap:10px;background:rgba(6,6,6,.8);}
.td{width:10px;height:10px;border-radius:50%;}
.td-r{background:#ff3b30;}.td-y{background:#ffcc00;}.td-g{background:var(--green);animation:breathe 2s infinite;box-shadow:0 0 6px var(--green);}
.t-ttl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--muted);margin-left:8px;}
.t-body{padding:8px 0;}
.t-row{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);transition:background .2s;}
.t-row:last-child{border-bottom:none;}
.t-row:hover{background:var(--green-dim);}
.t-lbl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;}
.t-val{font-family:'Space Mono',monospace;font-size:10px;}
.t-val.g{color:var(--green);}.t-val.w{color:var(--secondary);}.t-val.d{color:var(--muted);}
.t-bw{width:72px;height:1px;background:var(--border-mid);position:relative;overflow:hidden;}
.t-bf{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(0,255,65,.3),var(--green));animation:growBar 2s ease forwards;}
@keyframes growBar{from{width:0;}}
/* LAYOUT */
.wrap{max-width:1200px;margin:0 auto;padding:0 48px;}
.v-div{height:1px;margin:0 48px;background:linear-gradient(90deg,transparent,var(--border-mid) 30%,var(--border-mid) 70%,transparent);position:relative;}
.v-div[data-l]::after{content:attr(data-l);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:5px;color:var(--muted);text-transform:uppercase;background:var(--void);padding:0 24px;}
/* RECOMMENDER */
.recommender{padding:120px 0;position:relative;}
.rec-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(0,255,65,0.015) 0%,transparent 60%);}
.rec-wrap{border:1px solid var(--border-mid);padding:56px;position:relative;overflow:hidden;}
.rec-wrap::before{content:'∅';position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:380px;color:transparent;-webkit-text-stroke:1px rgba(0,255,65,.018);pointer-events:none;line-height:1;}
.rec-tag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--green);text-transform:uppercase;margin-bottom:12px;}
.rec-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,64px);color:var(--pure);letter-spacing:4px;margin-bottom:8px;}
.rec-sub{font-size:15px;font-style:italic;color:var(--body);margin-bottom:40px;}
.rec-prog{display:flex;gap:8px;margin-bottom:32px;}
.rp-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--border-mid);transition:all .3s;}
.rp-dot.done{background:var(--green);border-color:var(--green);box-shadow:0 0 6px var(--green);}
.rp-dot.active{border-color:var(--green);}
.rec-step{display:none;}
.rec-step.active{display:block;}
.rec-q{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--secondary);font-style:italic;margin-bottom:24px;}
.rec-opts{display:flex;flex-wrap:wrap;gap:10px;}
.rec-opt{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:12px 20px;border:1px solid var(--border-mid);color:var(--muted);background:transparent;cursor:pointer;transition:all .3s;}
.rec-opt:hover,.rec-opt.sel{border-color:var(--green);color:var(--green);background:var(--green-dim);}
.rec-result{display:none;padding:40px;border:1px solid var(--border-mid);background:var(--green-dim);}
.rec-result.show{display:block;}
.rr-tag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--green);text-transform:uppercase;margin-bottom:12px;}
.rr-name{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--pure);letter-spacing:4px;margin-bottom:4px;}
.rr-price{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--green);letter-spacing:3px;margin-bottom:12px;}
.rr-desc{font-size:15px;font-style:italic;color:var(--body);margin-bottom:24px;}
/* PHILOSOPHY */
.philosophy{padding:160px 0;position:relative;}
.phi-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(0,255,65,.012) 0%,transparent 65%);pointer-events:none;}
.phi-inner{display:grid;grid-template-columns:200px 1fr;gap:100px;align-items:start;}
.phi-tag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--green);text-transform:uppercase;margin-bottom:20px;}
.phi-sym{font-family:'Bebas Neue',sans-serif;font-size:140px;color:transparent;-webkit-text-stroke:1px var(--border-mid);line-height:1;letter-spacing:4px;}
.phi-q{font-size:clamp(26px,3.5vw,44px);font-weight:300;font-style:italic;color:var(--secondary);line-height:1.45;margin-bottom:32px;}
.phi-q em{color:var(--pure);font-style:normal;}
.phi-accent{height:1px;background:linear-gradient(90deg,var(--green),transparent);opacity:.3;margin-bottom:32px;}
.phi-b{font-size:16px;color:var(--body);line-height:2;max-width:560px;}
.phi-b p{margin-bottom:20px;}
.phi-b strong{color:var(--secondary);font-weight:400;}
/* SERVICES */
.services{padding:160px 0;}
.sh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;}
.big-t{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,8vw,96px);color:var(--pure);letter-spacing:6px;line-height:.9;}
.big-t .gh{color:transparent;-webkit-text-stroke:1px var(--border-light);display:block;}
.sh-d{max-width:300px;font-size:14px;font-style:italic;color:var(--muted);line-height:1.8;text-align:right;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-mid);border-right:none;border-bottom:none;}
.svc-card{border-right:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);padding:48px 40px;position:relative;overflow:hidden;transition:background .4s;}
.svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:scaleX(0);transition:transform .5s;}
.svc-card:hover::after{transform:scaleX(1);}
.svc-card:hover{background:rgba(0,255,65,.005);}
.svc-n{font-family:'Bebas Neue',sans-serif;font-size:64px;color:transparent;-webkit-text-stroke:1px var(--border-mid);line-height:1;margin-bottom:24px;letter-spacing:4px;transition:-webkit-text-stroke-color .4s;}
.svc-card:hover .svc-n{-webkit-text-stroke-color:rgba(0,255,65,.1);}
.svc-t{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--green);text-transform:uppercase;margin-bottom:12px;}
.svc-nm{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:var(--pure);line-height:1.2;margin-bottom:8px;}
.svc-pw{margin:20px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.svc-p{font-family:'Bebas Neue',sans-serif;font-size:42px;color:var(--pure);letter-spacing:3px;line-height:1;}
.svc-p .c{font-size:20px;color:var(--green);vertical-align:super;}
.svc-p .pr{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:2px;}
.svc-d{font-size:14px;font-style:italic;color:var(--body);line-height:1.8;margin-bottom:24px;}
.svc-l{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.svc-l li{font-family:'Space Mono',monospace;font-size:9px;color:var(--muted);letter-spacing:1px;display:flex;gap:12px;align-items:flex-start;transition:color .2s;}
.svc-card:hover .svc-l li{color:var(--body);}
.svc-l li::before{content:'—';color:var(--green);flex-shrink:0;}
.svc-cta{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--green);text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:gap .3s;}
.svc-cta:hover{gap:20px;}
.svc-cta::after{content:'→';}
.pentest-b{border:1px solid var(--border-mid);border-top:none;padding:40px 48px;display:flex;justify-content:space-between;align-items:center;transition:background .3s;}
.pentest-b:hover{background:var(--green-dim);}
.pt-tag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:8px;}
.pt-nm{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--secondary);font-weight:300;font-style:italic;}
.pt-nm em{color:var(--pure);font-style:normal;}
.pt-r{display:flex;align-items:center;gap:40px;}
.pt-p{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--pure);letter-spacing:3px;}
.pt-note{font-family:'Space Mono',monospace;font-size:9px;color:var(--muted);letter-spacing:1px;max-width:180px;text-align:right;line-height:1.6;}
/* FINDINGS */
.findings{padding:0 0 160px;}
.ft{border:1px solid var(--border-mid);}
.fth{display:grid;grid-template-columns:110px 1fr 180px 150px;padding:16px 32px;border-bottom:1px solid var(--border-mid);background:var(--surface);}
.fth span{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;}
.fr{display:grid;grid-template-columns:110px 1fr 180px 150px;padding:28px 32px;border-bottom:1px solid var(--border);align-items:center;transition:background .2s;}
.fr:last-child{border-bottom:none;}
.fr:hover{background:var(--green-dim);}
.bd{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;padding:4px 10px;display:inline-block;}
.bc{background:rgba(255,51,51,.08);color:#ff6666;border:1px solid rgba(255,51,51,.18);}
.bh{background:rgba(255,136,0,.08);color:#ffaa55;border:1px solid rgba(255,136,0,.18);}
.fn{font-size:14px;font-style:italic;color:var(--body);}
.fn strong{font-style:normal;color:var(--primary);font-weight:400;display:block;margin-bottom:4px;}
.fv{font-family:'Space Mono',monospace;font-size:9px;color:var(--muted);letter-spacing:1px;}
.frs{font-family:'Space Mono',monospace;font-size:9px;color:var(--green);letter-spacing:1px;text-align:right;}
/* CREDENTIALS — REMOVED */
/* WORKFLOW */
.workflow{padding:120px 0;}
.wf-steps{display:flex;flex-direction:column;gap:0;position:relative;}
.wf-step{display:grid;grid-template-columns:80px 60px 1fr;gap:0;align-items:start;position:relative;opacity:0;transform:translateX(-20px);transition:opacity .6s ease,transform .6s ease;}
.wf-step.visible{opacity:1;transform:translateX(0);}
.wf-num{font-family:'Bebas Neue',sans-serif;font-size:48px;color:transparent;-webkit-text-stroke:1px var(--border-light);letter-spacing:4px;line-height:1;}
.wf-connector{display:flex;flex-direction:column;align-items:center;position:relative;height:100%;}
.wf-line{width:1px;height:80px;background:var(--border-mid);position:relative;overflow:hidden;}
.wf-line::after{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,var(--green),transparent);animation:wfFlow 2s ease infinite;}
@keyframes wfFlow{0%{top:-40%;}100%{top:100%;}}
.wf-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--border-light);margin-top:8px;transition:all .4s;flex-shrink:0;}
.wf-step.visible .wf-dot{background:var(--green);border-color:var(--green);box-shadow:0 0 8px var(--green);}
.wf-content{padding-bottom:48px;}
.wf-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--green);text-transform:uppercase;margin-bottom:8px;}
.wf-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--pure);font-weight:300;margin-bottom:12px;}
.wf-desc{font-size:14px;font-style:italic;color:var(--body);line-height:1.8;}
/* TOOLS */
.tools{padding:120px 0;}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-mid);border:1px solid var(--border-mid);}
.tool-card{background:var(--void);padding:40px 32px;text-decoration:none;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:background .3s;}
.tool-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:scaleX(0);transition:transform .4s;}
.tool-card:hover::after{transform:scaleX(1);}
.tool-card:hover{background:var(--green-dim);}
.tool-tag{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:3px;color:var(--green);text-transform:uppercase;}
.tool-name{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--pure);font-weight:300;}
.tool-desc{font-size:13px;font-style:italic;color:var(--body);line-height:1.7;}
.tool-stats{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);}
.tool-stars{font-family:'Space Mono',monospace;font-size:10px;color:var(--green);letter-spacing:1px;}
.tool-version{font-family:'Space Mono',monospace;font-size:9px;color:var(--muted);letter-spacing:2px;}
@media(max-width:900px){.tools-grid{grid-template-columns:1fr;}.wf-step{grid-template-columns:60px 40px 1fr;}}
/* TYPING ANIMATION */
.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--green);margin-left:4px;animation:cursorBlink .8s step-end infinite;vertical-align:text-bottom;}
@keyframes cursorBlink{0%,100%{opacity:1;}50%{opacity:0;}}
/* BOOKING */
.booking{padding:0 0 160px;}
.bk-inner{border:1px solid var(--border-mid);position:relative;overflow:hidden;}
.bk-inner::before{content:'∅';position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:400px;color:transparent;-webkit-text-stroke:1px rgba(0,255,65,.016);pointer-events:none;line-height:1;}
.bk-head{padding:48px 56px 40px;border-bottom:1px solid var(--border-mid);}
.bk-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,7vw,80px);color:var(--pure);letter-spacing:6px;line-height:.9;margin-bottom:16px;}
.bk-title span{color:var(--green);}
.bk-sub{font-size:16px;font-style:italic;color:var(--body);max-width:500px;line-height:1.8;}
.bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.bk-form{padding:48px 56px;border-right:1px solid var(--border-mid);}
.fg{margin-bottom:28px;}
.fl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--green);text-transform:uppercase;margin-bottom:12px;display:block;}
.fi,.fsel,.fta{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-mid);color:var(--white);font-family:'Space Mono',monospace;font-size:12px;letter-spacing:1px;padding:12px 0;outline:none;transition:border-color .3s;-webkit-appearance:none;}
.fi:focus,.fsel:focus,.fta:focus{border-color:var(--green);color:var(--pure);}
.fi::placeholder,.fta::placeholder{color:var(--dim);}
.fsel{cursor:pointer;color:var(--secondary);}
.fsel option{background:var(--surface);color:var(--white);}
.fta{height:100px;resize:none;}
.fsub{width:100%;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:4px;text-transform:uppercase;background:var(--green);color:var(--void);font-weight:700;border:none;padding:18px;cursor:pointer;transition:all .3s;margin-top:8px;}
.fsub:hover{background:var(--pure);}
.fsub:disabled{opacity:.5;cursor:not-allowed;}
.f-ok{display:none;text-align:center;padding:48px 0;}
.f-ok.show{display:block;}
.f-ok-sym{font-family:'Bebas Neue',sans-serif;font-size:80px;color:var(--green);letter-spacing:8px;margin-bottom:8px;}
.f-ok-t{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--pure);letter-spacing:4px;margin-bottom:8px;}
.f-ok-d{font-size:15px;font-style:italic;color:var(--body);}
.bk-info{padding:48px 56px;}
.bi-block{margin-bottom:40px;}
.bi-lbl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--green);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.bi-lbl::after{content:'';flex:1;height:1px;background:var(--border-mid);}
.bi-rows{display:flex;flex-direction:column;gap:1px;background:var(--border-mid);}
.bi-row{background:var(--void);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;}
.bi-k{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;}
.bi-v{font-family:'Space Mono',monospace;font-size:10px;}
.bi-v.g{color:var(--green);}.bi-v.w{color:var(--secondary);}
/* PAYMENT */
.payment{padding:0 0 160px;}
.pay-head{text-align:center;padding:64px 0 48px;}
.pay-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,8vw,96px);color:var(--pure);letter-spacing:6px;line-height:.9;margin-bottom:16px;}
.pay-title span{color:transparent;-webkit-text-stroke:1px var(--border-light);}
.pay-sub{font-size:16px;font-style:italic;color:var(--body);}
.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-mid);border-right:none;border-bottom:none;}
.pc{border-right:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);padding:40px;text-align:center;position:relative;overflow:hidden;transition:background .3s;}
.pc::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:scaleX(0);transition:transform .4s;}
.pc:hover::after{transform:scaleX(1);}
.pc:hover{background:var(--green-dim);}
.pc-n{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:16px;}
.pc-p{font-family:'Bebas Neue',sans-serif;font-size:56px;color:var(--pure);letter-spacing:4px;line-height:1;margin-bottom:8px;}
.pc-p .c{font-size:28px;color:var(--green);vertical-align:super;}
.pc-d{font-size:13px;font-style:italic;color:var(--body);margin-bottom:24px;line-height:1.6;}
.pc-btn{display:block;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--void);background:var(--green);text-decoration:none;padding:14px;font-weight:700;transition:all .3s;}
.pc-btn:hover{background:var(--pure);}
.pay-ret{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-mid);border-top:none;border-right:none;}
.pr{border-right:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);padding:40px;display:flex;justify-content:space-between;align-items:center;transition:background .3s;}
.pr:hover{background:var(--green-dim);}
.pr-tag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--green);text-transform:uppercase;margin-bottom:8px;}
.pr-nm{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--pure);font-weight:300;margin-bottom:4px;}
.pr-d{font-size:13px;font-style:italic;color:var(--body);}
.pr-r{text-align:right;}
.pr-p{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--pure);letter-spacing:3px;display:block;line-height:1;}
.pr-p .c{font-size:22px;color:var(--green);vertical-align:super;}
.pr-p .pp{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);}
.pr-btn{display:block;margin-top:16px;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--void);background:var(--green);text-decoration:none;padding:12px 20px;font-weight:700;transition:all .3s;}
.pr-btn:hover{background:var(--pure);}
/* INVOICE MODAL */
#inv-modal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.96);align-items:center;justify-content:center;padding:24px;overflow-y:auto;}
#inv-modal.show{display:flex;}
.inv-box{background:var(--void);border:1px solid var(--border-mid);max-width:860px;width:100%;position:relative;overflow:hidden;}
.inv-box::before{content:'∅';position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:500px;color:transparent;-webkit-text-stroke:1px rgba(0,255,65,0.02);pointer-events:none;line-height:1;}
.inv-close{position:absolute;top:20px;right:20px;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--muted);background:none;border:none;cursor:pointer;transition:color .2s;z-index:10;}
.inv-close:hover{color:var(--green);}
/* INVOICE HEADER */
.inv-head{padding:52px 56px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;border-bottom:1px solid var(--border);position:relative;}
.inv-head::after{content:'';position:absolute;bottom:0;left:56px;right:56px;height:1px;background:linear-gradient(90deg,var(--green),transparent);opacity:.3;}
.inv-brand-name{font-family:'Bebas Neue',sans-serif;font-size:52px;color:var(--pure);letter-spacing:10px;line-height:1;margin-bottom:4px;}
.inv-brand-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:4px;vertical-align:middle;box-shadow:0 0 8px var(--green);}
.inv-brand-sub{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--dim);text-transform:uppercase;margin-bottom:24px;}
.inv-contact{display:flex;flex-direction:column;gap:6px;}
.inv-ci{font-family:'Space Mono',monospace;font-size:10px;color:var(--body);letter-spacing:1px;display:flex;gap:12px;align-items:center;}
.inv-ci-dot{color:var(--green);font-size:10px;width:14px;}
.inv-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.inv-word{font-family:'Bebas Neue',sans-serif;font-size:48px;color:transparent;-webkit-text-stroke:1px var(--border-light);letter-spacing:8px;line-height:1;margin-bottom:16px;}
.inv-mr{display:flex;gap:24px;align-items:center;}
.inv-ml{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;}
.inv-mv{font-family:'Space Mono',monospace;font-size:11px;color:var(--secondary);letter-spacing:1px;min-width:120px;text-align:right;}
.inv-stamp{position:absolute;top:40px;right:56px;border:2px solid rgba(0,255,65,.3);padding:8px 16px;transform:rotate(-8deg);}
.inv-stamp-txt{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:4px;color:rgba(0,255,65,.3);}
/* INVOICE PARTIES */
.inv-parties{padding:36px 56px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,transparent 100%);}
.inv-party-lbl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--green);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.inv-party-lbl::after{content:'';flex:1;height:1px;background:var(--border-mid);}
.inv-party-name{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--white);font-weight:300;margin-bottom:6px;}
.inv-party-det{font-family:'Space Mono',monospace;font-size:10px;color:var(--body);letter-spacing:1px;line-height:1.8;}
/* INVOICE TABLE */
.inv-table{padding:0 56px;margin:36px 0 0;}
.inv-th-row{display:grid;grid-template-columns:1fr 100px 120px 130px;padding:12px 0;border-bottom:1px solid var(--border-mid);}
.inv-th-cell{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;}
.inv-th-cell:not(:first-child){text-align:right;}
.inv-item-row{display:grid;grid-template-columns:1fr 100px 120px 130px;padding:24px 0;border-bottom:1px solid var(--border);align-items:start;}
.inv-item-name{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--white);font-weight:300;margin-bottom:6px;}
.inv-item-desc{font-family:'Space Mono',monospace;font-size:9px;color:var(--dim);letter-spacing:1px;line-height:1.7;}
.inv-cell{font-family:'Space Mono',monospace;font-size:12px;color:var(--secondary);text-align:right;padding-top:4px;letter-spacing:1px;}
.inv-cell.amt{color:var(--primary);}
/* INVOICE TOTALS */
.inv-totals{padding:28px 56px 36px;display:flex;justify-content:flex-end;border-bottom:1px solid var(--border);}
.inv-totals-box{width:320px;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border-mid);}
.inv-tot-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--void);}
.inv-tot-lbl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;}
.inv-tot-val{font-family:'Space Mono',monospace;font-size:12px;color:var(--secondary);letter-spacing:1px;}
.inv-tot-row.grand{background:var(--surface);padding:20px;}
.inv-tot-row.grand .inv-tot-lbl{font-size:10px;color:var(--green);letter-spacing:4px;}
.inv-tot-row.grand .inv-tot-val{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--pure);letter-spacing:3px;}
.inv-tot-row.grand .inv-tot-val .c{font-size:18px;color:var(--green);vertical-align:super;}
/* INVOICE PAYMENT */
.inv-pay-section{padding:36px 56px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid var(--border);background:linear-gradient(0deg,var(--surface) 0%,transparent 100%);}
.inv-pay-lbl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:var(--green);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.inv-pay-lbl::after{content:'';flex:1;height:1px;background:var(--border-mid);}
.inv-pay-method{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--secondary);font-weight:300;margin-bottom:8px;font-style:italic;}
.inv-wallet{font-family:'Space Mono',monospace;font-size:9px;color:var(--green);letter-spacing:1px;word-break:break-all;line-height:1.6;background:var(--green-dim);padding:12px 16px;border:1px solid rgba(0,255,65,.1);margin-top:8px;}
.inv-link-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:8px;}
.inv-link-val{font-family:'Space Mono',monospace;font-size:10px;color:var(--green);word-break:break-all;letter-spacing:1px;}
/* INVOICE PHILOSOPHY */
.inv-phi{padding:32px 56px;border-bottom:1px solid var(--border);position:relative;}
.inv-phi-txt{font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;color:var(--muted);line-height:1.8;max-width:600px;}
.inv-phi-txt em{color:var(--dim);font-style:normal;}
.inv-phi-mark{position:absolute;right:56px;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:80px;color:transparent;-webkit-text-stroke:1px var(--border);letter-spacing:4px;line-height:1;}
.inv-footer-bar{padding:28px 56px;display:flex;justify-content:space-between;align-items:center;}
.inv-f-brand{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:6px;color:var(--muted);}
.inv-f-tag{font-family:'Cormorant Garamond',serif;font-size:12px;font-style:italic;color:var(--muted);}
.inv-f-web{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--muted);}
.inv-dl{width:100%;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;background:var(--green);color:var(--void);font-weight:700;border:none;padding:16px;cursor:pointer;transition:all .3s;}
.inv-dl:hover{background:var(--pure);}
/* CONTACT */
.contact{padding:160px 0;position:relative;border-top:1px solid var(--border-mid);}
.contact-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(0,255,65,.018) 0%,transparent 50%);pointer-events:none;}
.cg-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;}
.c-pre{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:5px;color:var(--green);text-transform:uppercase;margin-bottom:32px;display:flex;align-items:center;gap:16px;}
.c-pre::before{content:'';width:24px;height:1px;background:var(--green);}
.c-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,10vw,112px);line-height:.85;letter-spacing:4px;margin-bottom:48px;}
.ct1{color:var(--pure);display:block;}.ct2{color:transparent;-webkit-text-stroke:1px var(--border-light);display:block;}.ct3{color:var(--green);display:block;}
.c-txt{font-size:17px;font-style:italic;color:var(--body);line-height:1.9;margin-bottom:40px;}
.c-txt strong{color:var(--secondary);font-style:normal;font-weight:400;}
.c-links{display:flex;flex-direction:column;gap:16px;}
.c-link{display:flex;align-items:center;gap:16px;text-decoration:none;transition:all .3s;}
.cl-ic{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;width:80px;flex-shrink:0;}
.cl-v{font-family:'Space Mono',monospace;font-size:11px;color:var(--secondary);letter-spacing:1px;border-bottom:1px solid transparent;transition:all .3s;}
.c-link:hover .cl-v{color:var(--green);border-color:rgba(0,255,65,.3);}
.c-table{display:flex;flex-direction:column;gap:1px;background:var(--border-mid);border:1px solid var(--border-mid);}
.c-row{background:var(--void);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;transition:background .2s;}
.c-row:hover{background:var(--green-dim);}
.ck{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;}
.cv{font-family:'Space Mono',monospace;font-size:10px;}
.cv.g{color:var(--green);}.cv.w{color:var(--secondary);}
.sdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:breathe 2s infinite;margin-right:8px;}
/* FOOTER */
footer{border-top:1px solid var(--border);padding:40px 0;}
.fi-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:flex;justify-content:space-between;align-items:center;}
.f-logo{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:8px;color:var(--muted);}
.f-ph{font-family:'Cormorant Garamond',serif;font-size:13px;font-style:italic;color:var(--muted);}
.f-cp{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--dim);}
/* WHATSAPP */
.wa{position:fixed;bottom:32px;right:32px;z-index:500;width:56px;height:56px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s;animation:waPulse 4s ease infinite;}
@keyframes waPulse{0%,80%,100%{box-shadow:0 0 20px rgba(0,255,65,.3);}90%{box-shadow:0 0 40px rgba(0,255,65,.6);}}
.wa:hover{transform:scale(1.1);box-shadow:0 0 40px rgba(0,255,65,.5);}
.wa svg{width:28px;height:28px;fill:var(--void);}
/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.rd1{transition-delay:.1s;}.rd2{transition-delay:.2s;}.rd3{transition-delay:.3s;}
/* RESPONSIVE */
@media(max-width:900px){
.hero-content,.cg-grid,.bk-grid,.pay-grid,.pay-ret,.svc-grid,.cg,.phi-inner{grid-template-columns:1fr;}
.hero-right,.nav-badge{display:none;}
.wrap,.bk-form,.bk-info{padding:0 24px;}
.bk-form,.bk-info{padding:32px 24px;}
.v-div{margin:0 24px;}
.phi-inner{gap:40px;}
.sh{flex-direction:column;gap:24px;}
.sh-d{text-align:left;}
.fth,.fr{grid-template-columns:90px 1fr 100px;}
.frs{display:none;}
.pentest-b{flex-direction:column;gap:24px;}
.pt-r{flex-direction:column;gap:16px;}
.pr{flex-direction:column;gap:20px;}
.pr-r{text-align:left;}
.fi-inner{flex-direction:column;gap:16px;text-align:center;}
.inv-head,.inv-parties,.inv-pay-section{grid-template-columns:1fr;}
.inv-th-row,.inv-item-row{grid-template-columns:1fr 120px;}
.inv-cell:nth-child(2),.inv-th-cell:nth-child(2),.inv-cell:nth-child(3),.inv-th-cell:nth-child(3){display:none;}
.rec-wrap{padding:32px;}
.bk-head,.inv-head{padding:32px 24px;}
.inv-totals,.inv-pay-section,.inv-phi,.inv-footer-bar,.inv-table,.inv-parties{padding-left:24px;padding-right:24px;}
}
</style>
</head>
<body>
<div id="cur"></div>
<div id="cur-ring"></div>
<div id="scroll-prog"><div id="scroll-fill"></div></div>
<div class="noise"></div>
<canvas id="canvas"></canvas>
<!-- LOADER -->
<div id="loader">
<div class="ld-sym">∅</div>
<div class="ld-exorr">EXORR</div>
<div class="ld-bar"><div class="ld-fill"></div></div>
<div class="ld-txt">Initializing the Void</div>
</div>
<!-- WHATSAPP -->
<a href="https://wa.me/263717380546" class="wa" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>
</a>
<!-- INVOICE MODAL -->
<div id="inv-modal">
<div class="inv-box">
<button class="inv-close" onclick="closeInvoice()">✕ CLOSE</button>
<div class="inv-head">
<div>
<div class="inv-brand-name">EXORR<span class="inv-brand-dot"></span></div>
<div class="inv-brand-sub">∅ EXORR · Azure · AI</div>
<div class="inv-contact">
<div class="inv-ci"><span class="inv-ci-dot">✦</span>exorrnull@gmail.com</div>
<div class="inv-ci"><span class="inv-ci-dot">✦</span>+263 717 380 546</div>
<div class="inv-ci"><span class="inv-ci-dot">✦</span>exorrtech.github.io</div>
</div>
</div>
<div class="inv-meta">
<div class="inv-word">INVOICE</div>
<div class="inv-mr"><span class="inv-ml">Number</span><span class="inv-mv" id="inv-num">INV-001</span></div>
<div class="inv-mr"><span class="inv-ml">Issued</span><span class="inv-mv" id="inv-date"></span></div>
<div class="inv-mr"><span class="inv-ml">Due</span><span class="inv-mv">7 Days</span></div>
<div class="inv-mr"><span class="inv-ml">Currency</span><span class="inv-mv">USD</span></div>
</div>
<div class="inv-stamp"><div class="inv-stamp-txt">AWAITING</div></div>
</div>
<div class="inv-parties">
<div>
<div class="inv-party-lbl">Bill From</div>
<div class="inv-party-name">∅ EXORR</div>
<div class="inv-party-det">Azure Azure Security & AI Advisory AI Offensive Security</div>
<div class="inv-party-det">exorrtech.github.io</div>
</div>
<div>
<div class="inv-party-lbl">Bill To</div>
<div class="inv-party-name" id="inv-client">Client Name</div>
<div class="inv-party-det" id="inv-company">Company</div>
<div class="inv-party-det" id="inv-email">email@company.com</div>
</div>
</div>
<div class="inv-table">
<div class="inv-th-row">
<div class="inv-th-cell">Service</div>
<div class="inv-th-cell">Qty</div>
<div class="inv-th-cell">Rate</div>
<div class="inv-th-cell">Amount</div>
</div>
<div class="inv-item-row">
<div>
<div class="inv-item-name" id="inv-svc-name">Service</div>
<div class="inv-item-desc" id="inv-svc-desc">Description</div>
</div>
<div class="inv-cell">1</div>
<div class="inv-cell" id="inv-rate">$0</div>
<div class="inv-cell amt" id="inv-amt">$0</div>
</div>
</div>
<div class="inv-totals">
<div class="inv-totals-box">
<div class="inv-tot-row"><span class="inv-tot-lbl">Subtotal</span><span class="inv-tot-val" id="inv-sub">$0</span></div>
<div class="inv-tot-row"><span class="inv-tot-lbl">Tax</span><span class="inv-tot-val">$0.00</span></div>
<div class="inv-tot-row grand"><span class="inv-tot-lbl">Total Due</span><span class="inv-tot-val"><span class="c">$</span><span id="inv-total">0</span></span></div>
</div>
</div>
<div class="inv-pay-section">
<div>
<div class="inv-pay-lbl">Payment Method</div>
<div class="inv-pay-method">USDT — Tron Network (TRC-20)</div>
<div class="inv-wallet" id="inv-wallet">Payment link below</div>
</div>
<div>
<div class="inv-pay-lbl">Pay Online</div>
<div class="inv-pay-method">Click link to pay instantly</div>
<div class="inv-link-label">Payment Link</div>
<div class="inv-link-val" id="inv-link">nowpayments.io/payment/...</div>
</div>
</div>
<div class="inv-phi">
<div class="inv-phi-txt">The void has no surface to attack — <em>we make your Azure infrastructure the same.</em> This engagement represents our commitment to genuine security, not performed security. Every finding is real. Every recommendation actionable. Every hour yours.</div>
<div class="inv-phi-mark">∅</div>
</div>
<div class="inv-footer-bar">
<div class="inv-f-brand">EXORR</div>
<div class="inv-f-tag">The void secures what matters.</div>
<div class="inv-f-web">exorrtech.github.io</div>
</div>
<button class="inv-dl" onclick="downloadPDF()">Download Invoice PDF ↓</button>
</div>
</div>
<!-- NAV -->
<nav class="layer">
<div class="nav-inner">
<a href="#" class="nav-logo">EXORR<span class="logo-dot"></span></a>
<div class="nav-badge"><div class="nav-badge-dot"></div>2 Slots Open</div>
<div class="nav-right">
<a href="#services" class="nav-link">Services</a>
<a href="#findings" class="nav-link">Findings</a>
<a href="#book" class="nav-link">Book</a>
<a href="#pay" class="nav-link">Pay</a>
<a href="#contact" class="nav-cta">Begin</a>
</div>
</div>
</nav>
<!-- HERO -->
<section class="hero layer">
<div class="hero-void">∅</div>
<div class="corner-tl"></div><div class="corner-tr"></div>
<div class="corner-bl"></div><div class="corner-br"></div>
<div class="hero-content">
<div class="hero-left">
<div class="h-tag">Azure Azure Security & AI Advisory AI Offensive Security · Est. 2026</div>
<div class="h-title">
<span class="t-ex">EXORR</span>
<span class="t-nu">NULL</span>
<span class="t-su">SECURES THE VOID</span>
</div>
<div class="hero-accent"></div>
<p class="h-desc">The void has no surface to attack.<br><strong>We make your Azure infrastructure the same.</strong><br>Offensive security operations and AI security services for founders who can't afford to find out the hard way.</p>
<div class="h-btns">
<a href="#book" class="btn btn-g">Book A Scan</a>
<a href="#services" class="btn btn-o">View Services ↓</a>
</div>
<div class="stats-bar">
<div class="stat-item"><div class="stat-num" data-target="9">0</div><div class="stat-label">CVSS Score</div></div>
<div class="stat-item"><div class="stat-num" data-target="3">0</div><div class="stat-label">Critical Findings</div></div>
<div class="stat-item"><div class="stat-num" data-target="2">0</div><div class="stat-label">Slots Open</div></div>
</div>
</div>
<div class="hero-right">
<div class="terminal">
<div class="t-bar">
<div class="td td-r"></div><div class="td td-y"></div><div class="td td-g"></div>
<div class="t-ttl">// exorr.status</div>
</div>
<div class="t-body">
<div class="t-row"><span class="t-lbl">Status</span><span class="t-val g">● AVAILABLE</span></div>
<div class="t-row"><span class="t-lbl">Open Slots</span><span class="t-val g">2 Remaining</span></div>
<div class="t-row"><span class="t-lbl">Response</span><span class="t-val w">Within 24h</span></div>
<div class="t-row"><span class="t-lbl">Specialization</span><span class="t-val w">Azure + AI</span></div>
<div class="t-row"><span class="t-lbl">AI Workloads</span><div class="t-bw"><div class="t-bf" style="width:95%"></div></div></div>
<div class="t-row"><span class="t-lbl">Entra ID</span><div class="t-bw"><div class="t-bf" style="width:91%;animation-delay:.3s"></div></div></div>
<div class="t-row"><span class="t-lbl">Zero Trust</span><div class="t-bw"><div class="t-bf" style="width:88%;animation-delay:.6s"></div></div></div>
<div class="t-row"><span class="t-lbl">Coverage</span><span class="t-val d">US · UK · GULF</span></div>
<div class="t-row"><span class="t-lbl">Entry Point</span><span class="t-val g">$1,500</span></div>
</div>
</div>
</div>
</div>
</section>
<!-- RECOMMENDER -->
<section class="recommender layer" id="rec">
<div class="rec-bg"></div>
<div class="wrap">
<div class="rec-wrap reveal">
<div class="rec-tag">// Find Your Service</div>
<h2 class="rec-title">WHAT DO YOU NEED?</h2>
<p class="rec-sub">Answer 3 questions. We recommend the right engagement for your situation.</p>
<div class="rec-prog">
<div class="rp-dot active" id="pd1"></div>
<div class="rp-dot" id="pd2"></div>
<div class="rp-dot" id="pd3"></div>
</div>
<div id="rs1" class="rec-step active">
<p class="rec-q">How large is your company?</p>
<div class="rec-opts">
<button class="rec-opt" onclick="ra(1,'small')">Under 50 employees</button>
<button class="rec-opt" onclick="ra(1,'mid')">50–200 employees</button>
<button class="rec-opt" onclick="ra(1,'large')">200+ employees</button>
</div>
</div>
<div id="rs2" class="rec-step">
<p class="rec-q">Do you run AI workloads on Azure?</p>
<div class="rec-opts">
<button class="rec-opt" onclick="ra(2,'yes')">Yes — Azure OpenAI / Copilot</button>
<button class="rec-opt" onclick="ra(2,'no')">Not yet</button>
<button class="rec-opt" onclick="ra(2,'unsure')">Not sure</button>
</div>
</div>
<div id="rs3" class="rec-step">
<p class="rec-q">Have you had a security assessment before?</p>
<div class="rec-opts">
<button class="rec-opt" onclick="ra(3,'yes')">Yes — within last year</button>
<button class="rec-opt" onclick="ra(3,'old')">Yes — over a year ago</button>
<button class="rec-opt" onclick="ra(3,'no')">Never</button>
</div>
</div>
<div id="rec-res" class="rec-result">
<div class="rr-tag">Recommended For You</div>
<div class="rr-name" id="rr-name"></div>
<div class="rr-price" id="rr-price"></div>
<div class="rr-desc" id="rr-desc"></div>
<a href="#book" class="btn btn-g">Book This Now</a>
<button class="btn btn-o" onclick="resetRec()">Start Over</button>
</div>
</div>
</div>
</section>
<div class="v-div layer" data-l="Philosophy"></div>
<!-- PHILOSOPHY -->
<section class="philosophy layer">
<div class="phi-bg"></div>
<div class="wrap">
<div class="phi-inner reveal">
<div>
<div class="phi-tag">// Philosophy</div>
<div class="phi-sym">∅</div>
</div>
<div>
<p class="phi-q">The void has no edge to breach.<br><em>That which cannot be found cannot be compromised.</em></p>
<div class="phi-accent"></div>
<div class="phi-b">
<p>Most security operates on the assumption that if you build walls high enough, nothing gets through. <strong>EXORR operates differently.</strong> The most secure architecture presents nothing to attack — minimized surface, dissolved assumptions, invisible where it can be.</p>
<p>We bring this philosophy to your Azure environment. <strong>Not adding layers. Removing exposure.</strong> Not generating reports. Eliminating the conditions that make breaches possible. The void doesn't defend itself. It simply has nothing to take.</p>
</div>
</div>
</div>
</div>
</section>
<div class="v-div layer" data-l="Services" id="services"></div>
<!-- SERVICES -->
<section class="services layer">
<div class="wrap">
<div class="sh reveal">
<h2 class="big-t">SIX<br><span class="gh">VECTORS</span></h2>
<p class="sh-d">From rapid exposure mapping to full offensive security — structured around what you actually need.</p>
</div>
<div class="svc-grid">
<div class="svc-card reveal">
<div class="svc-n">01</div>
<div class="svc-t">Entry Point</div>
<div class="svc-nm">Void Scan</div>
<div class="svc-pw"><div class="svc-p"><span class="c">$</span>1,500</div></div>
<p class="svc-d">Rapid Azure + AI exposure mapping. Top 3 critical risks. Executive report in 5 days.</p>
<ul class="svc-l">
<li>Full Azure environment review</li>
<li>AI workload exposure check</li>
<li>Top 3 risks documented</li>
<li>Executive summary — 3 minutes</li>
<li>30-minute debrief call</li>
</ul>
<a href="#book" class="svc-cta">Book This</a>
</div>
<div class="svc-card reveal rd1">
<div class="svc-n">02</div>
<div class="svc-t">AI Specialist</div>
<div class="svc-nm">AI Red Team Sprint</div>
<div class="svc-pw"><div class="svc-p"><span class="c">$</span>4,500</div></div>
<p class="svc-d">We attack your Azure AI before attackers do. PyRIT methodology. 7 days. Full findings report.</p>
<ul class="svc-l">
<li>Azure OpenAI / Copilot targeting</li>
<li>Prompt injection attack chains</li>
<li>Data exfiltration demonstration</li>
<li>Full AI findings report</li>
<li>Remediation roadmap</li>
</ul>
<a href="#book" class="svc-cta">Book This</a>
</div>
<div class="svc-card reveal rd2">
<div class="svc-n">03</div>
<div class="svc-t">Full Assessment</div>
<div class="svc-nm">Full AI Security Audit</div>
<div class="svc-pw"><div class="svc-p"><span class="c">$</span>7,500</div></div>
<p class="svc-d">Complete Azure + AI workload attack chains. Everything your team needs to fix it. 10 days.</p>
<ul class="svc-l">
<li>Complete Azure environment</li>
<li>Full AI workload attack surface</li>
<li>Attack chain documentation</li>
<li>Prioritized remediation roadmap</li>
<li>Kickoff + debrief calls</li>
<li>90-day follow-up included</li>
</ul>
<a href="#book" class="svc-cta">Book This</a>
</div>
</div>
<div class="pentest-b reveal">
<div>
<div class="pt-tag">// Unlocking June 2026 — Post-OSCP</div>
<div class="pt-nm">Full <em>Penetration Test</em> Engagement — Waitlist Open</div>
</div>
<div class="pt-r">
<div class="pt-p">$15K — $25K</div>
<div class="pt-note">Full authorized pentest. Azure environment. Real attack simulation. Join waitlist via booking form.</div>
</div>
</div>
</div>
</section>
<div class="v-div layer" data-l="Findings" id="findings"></div>
<!-- FINDINGS -->
<section class="findings layer">
<div class="wrap">
<div class="sh reveal" style="margin-bottom:40px;">
<h2 class="big-t" style="font-size:clamp(36px,6vw,72px);">SELECTED<br><span class="gh">FINDINGS</span></h2>
<p class="sh-d">Attack chains on real Azure environments. Not theoretical. Executed.</p>
</div>
<div class="ft reveal">
<div class="fth"><span>Severity</span><span>Finding</span><span>Vector</span><span style="text-align:right">Result</span></div>
<div class="fr">
<div><span class="bd bc">CRITICAL</span></div>
<div class="fn"><strong>Key Vault Secret Extraction</strong>Misconfigured Service Principal used to extract full production secrets. Four-step attack chain documented end to end.</div>
<div class="fv">Service Principal<br>Misconfiguration</div>
<div class="frs">FULL CREDENTIAL<br>EXPOSURE</div>
</div>
<div class="fr">
<div><span class="bd bh">HIGH</span></div>
<div class="fn"><strong>Entra ID Privilege Escalation</strong>Standard user to Global Admin via PIM misconfiguration. No approval. Persistent backdoor created. Four steps.</div>
<div class="fv">PIM<br>Misconfiguration</div>
<div class="frs">GLOBAL ADMIN<br>IN 4 STEPS</div>
</div>
<div class="fr">
<div><span class="bd bh">HIGH</span></div>
<div class="fn"><strong>Azure OpenAI Prompt Injection → Exfiltration</strong>System prompt extracted and data exfiltration demonstrated via PyRIT. The AI attack surface most assessments miss.</div>
<div class="fv">PyRIT /<br>Prompt Injection</div>
<div class="frs">AI WORKLOAD<br>COMPROMISED</div>
</div>
</div>
</div>
</section>
<div class="v-div layer" data-l="How It Works"></div>
<!-- WORKFLOW -->
<section class="workflow layer">
<div class="wrap">
<div class="sh reveal">
<h2 class="big-t">HOW IT<span class="gh">WORKS</span></h2>
<p class="sh-d">From first contact to hardened infrastructure — a precise, repeatable process.</p>
</div>
<div class="wf-steps reveal">
<div class="wf-step" data-step="1">
<div class="wf-num">01</div>
<div class="wf-connector"><div class="wf-line"></div><div class="wf-dot"></div></div>
<div class="wf-content">
<div class="wf-label">Discovery</div>
<div class="wf-title">30-Minute Call</div>
<div class="wf-desc">We map your Azure tenant, AI workloads, and threat surface. No commitment — just clarity.</div>
</div>
</div>
<div class="wf-step" data-step="2">
<div class="wf-num">02</div>
<div class="wf-connector"><div class="wf-line"></div><div class="wf-dot"></div></div>
<div class="wf-content">
<div class="wf-label">Scoping</div>
<div class="wf-title">Define the Attack Surface</div>
<div class="wf-desc">Scope document, rules of engagement, and timeline delivered within 48 hours.</div>
</div>
</div>
<div class="wf-step" data-step="3">
<div class="wf-num">03</div>
<div class="wf-connector"><div class="wf-line"></div><div class="wf-dot"></div></div>
<div class="wf-content">
<div class="wf-label">Execution</div>
<div class="wf-title">Automated + Manual Testing</div>
<div class="wf-desc">EXORR tools scan first. Then human verification. No false positives delivered.</div>
</div>
</div>
<div class="wf-step" data-step="4">
<div class="wf-num">04</div>
<div class="wf-connector"><div class="wf-line"></div><div class="wf-dot"></div></div>
<div class="wf-content">
<div class="wf-label">Reporting</div>
<div class="wf-title">Actionable Intelligence</div>
<div class="wf-desc">JSON, Markdown, and styled HTML reports. Severity-ranked. Remediation-ready.</div>
</div>
</div>
<div class="wf-step" data-step="5">
<div class="wf-num">05</div>
<div class="wf-connector"><div class="wf-line"></div><div class="wf-dot"></div></div>
<div class="wf-content">
<div class="wf-label">Remediation</div>
<div class="wf-title">Close the Gaps</div>
<div class="wf-desc">Guided fixes, re-scans to confirm, and a hardened posture. The void secures.</div>
</div>
</div>
</div>
</div>
</section>
<div class="v-div layer" data-l="Open Source"></div>
<!-- TOOLS -->
<section class="tools layer">
<div class="wrap">
<div class="sh reveal">
<h2 class="big-t">OPEN<span class="gh">SOURCE</span></h2>
<p class="sh-d">Battle-tested tools. MIT licensed. Built from real engagements.</p>
</div>
<div class="tools-grid reveal">
<a href="https://github.com/exorrtech/exorr-prompt-fuzzer" class="tool-card" target="_blank">
<div class="tool-tag">// AI Security</div>
<div class="tool-name">Prompt Fuzzer</div>
<div class="tool-desc">19 payloads · 5 attack categories · LLM jailbreak & injection testing</div>
<div class="tool-stats"><span class="tool-stars" data-repo="exorrtech/exorr-prompt-fuzzer">★</span> <span class="tool-version">v1.0.0</span></div>
</a>
<a href="https://github.com/exorrtech/exorr-azure-audit" class="tool-card" target="_blank">
<div class="tool-tag">// Cloud Security</div>
<div class="tool-name">Azure Audit</div>
<div class="tool-desc">6 security checks · Live + offline scanning · Entra ID misconfig detection</div>
<div class="tool-stats"><span class="tool-stars" data-repo="exorrtech/exorr-azure-audit">★</span> <span class="tool-version">v1.0.0</span></div>
</a>
<a href="https://github.com/exorrtech/exorr-secret-scanner" class="tool-card" target="_blank">
<div class="tool-tag">// DevSecOps</div>
<div class="tool-name">Secret Scanner</div>
<div class="tool-desc">16 regex patterns · Zero-dependency · Git repo credential leak detection</div>
<div class="tool-stats"><span class="tool-stars" data-repo="exorrtech/exorr-secret-scanner">★</span> <span class="tool-version">v1.0.0</span></div>
</a>
<a href="https://github.com/exorrtech/exorr-subdomain-monitor" class="tool-card" target="_blank">
<div class="tool-tag">// Reconnaissance</div>
<div class="tool-name">Subdomain Monitor</div>
<div class="tool-desc">Subfinder integration · Change detection · Timestamped snapshots</div>
<div class="tool-stats"><span class="tool-stars" data-repo="exorrtech/exorr-subdomain-monitor">★</span> <span class="tool-version">v1.0.0</span></div>
</a>
<a href="https://github.com/exorrtech/recon-toolkit" class="tool-card" target="_blank">
<div class="tool-tag">// Attack Surface</div>
<div class="tool-name">Recon Toolkit</div>
<div class="tool-desc">subfinder→httpx→nmap→nuclei · Full automated recon pipeline</div>
<div class="tool-stats"><span class="tool-stars" data-repo="exorrtech/recon-toolkit">★</span> <span class="tool-version">v1.0.0</span></div>
</a>
</div>
</div>
</section>
<div class="v-div layer" data-l="Book" id="book"></div>
<!-- BOOKING -->
<section class="booking layer">
<div class="wrap">
<div class="bk-inner reveal">
<div class="bk-head">
<h2 class="bk-title">BOOK YOUR <span>ENGAGEMENT</span></h2>
<p class="bk-sub">Fill in your details. We confirm within 24 hours. No payment yet — just the conversation that starts everything.</p>
</div>
<div class="bk-grid">
<div class="bk-form">
<form id="bk-form">
<div class="fg"><label class="fl">Full Name</label><input type="text" id="f-name" class="fi" placeholder="Your name" required></div>
<div class="fg"><label class="fl">Company</label><input type="text" id="f-company" class="fi" placeholder="Company name" required></div>
<div class="fg"><label class="fl">Email</label><input type="email" id="f-email" class="fi" placeholder="your@company.com" required></div>
<div class="fg">
<label class="fl">Service Interested In</label>
<select id="f-service" class="fsel" required>
<option value="" disabled selected>Choose a service</option>
<option value="Void Scan — $1,500">Void Scan — $1,500</option>
<option value="AI Red Team Sprint — $4,500">AI Red Team Sprint — $4,500</option>
<option value="Full AI Security Audit — $7,500">Full AI Security Audit — $7,500</option>
<option value="Standard Engagement — $5,000/mo">Standard Engagement — $5,000/mo</option>
<option value="Premium Engagement — $8,500/mo">Premium Engagement — $8,500/mo</option>
<option value="Penetration Test — Waitlist">Penetration Test — Waitlist</option>
</select>
</div>
<div class="fg"><label class="fl">Your Environment</label><textarea id="f-msg" class="fta" placeholder="Azure environment details, AI workloads, main security concerns..."></textarea></div>
<button type="submit" class="fsub" id="f-btn">Submit Inquiry →</button>
</form>
<div class="f-ok" id="f-ok">
<div class="f-ok-sym">∅</div>
<div class="f-ok-t">Received</div>
<p class="f-ok-d">We'll be in touch within 24 hours to schedule your discovery call.</p>
</div>
</div>
<div class="bk-info">
<div class="bi-block">
<div class="bi-lbl">What Happens Next</div>
<div class="bi-rows">
<div class="bi-row"><span class="bi-k">Step 1</span><span class="bi-v w">Submit inquiry</span></div>
<div class="bi-row"><span class="bi-k">Step 2</span><span class="bi-v w">Confirm within 24hrs</span></div>
<div class="bi-row"><span class="bi-k">Step 3</span><span class="bi-v w">Discovery call — 30 min</span></div>
<div class="bi-row"><span class="bi-k">Step 4</span><span class="bi-v w">Scope finalized</span></div>
<div class="bi-row"><span class="bi-k">Step 5</span><span class="bi-v g">Payment → work begins</span></div>
</div>
</div>
<div class="bi-block">
<div class="bi-lbl">Availability</div>
<div class="bi-rows">
<div class="bi-row"><span class="bi-k">Open Slots</span><span class="bi-v g">● 2 Remaining</span></div>
<div class="bi-row"><span class="bi-k">Response</span><span class="bi-v w">Within 24 Hours</span></div>
<div class="bi-row"><span class="bi-k">Start Date</span><span class="bi-v w">Within 1 Week</span></div>
<div class="bi-row"><span class="bi-k">Industries</span><span class="bi-v w">Health · Fintech · Legal</span></div>
</div>
</div>
<div class="bi-block">
<div class="bi-lbl">Schedule A Call</div>
<a href="https://calendly.com/exorrnull/30min" target="_blank" class="btn btn-o" style="display:block;text-align:center;">Book Discovery Call →</a>
</div>
</div>
</div>
</div>
</div>
</section>