/* ============================================================
   APPLIED INTELLIGENCE LABS — ORGANISMS  v1.1
   Page-level assemblies. Consumes every layer above.
   ============================================================ */

/* ---------- glass backdrop: Night, two glows, the constellation ----------
   Put .ail-backdrop on a glass section. The constellation is an inline SVG
   in the CSS, so the backdrop needs no image file. */
.ail-backdrop { position: relative; isolation: isolate; background: var(--glass-backdrop); }
.ail-backdrop::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .55;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1100 700'%3E%3Cpath d='M933.98 202.01L966.18 121.14M933.98 202.01L947.84 278.54M384.76 544.06L383.26 484.8M384.76 544.06L310.47 584.24M562.55 231.14L593.22 284.6M562.55 231.14L526.62 188.72M562.55 231.14L538.17 271.52M562.55 231.14L605.4 199.42M683.99 484.43L623.31 463.67M805.73 603.25L841.52 667.96M805.73 603.25L724.46 569.8M947.2 35.45L858.92 46.39M947.2 35.45L912.71 85.25M947.2 35.45L1023.9 0.72M472.22 678.77L398.88 685.42M653.6 3.21L642 90.73M653.6 3.21L565.92 14.65M653.6 3.21L742.31 22.52M64.33 220.17L104.86 157.83M305.3 697.98L398.88 685.42M305.3 697.98L231.72 698.95M642 90.73L606.58 153.26M1019.35 71.6L966.18 121.14M1019.35 71.6L1094.84 131.28M1019.35 71.6L1023.9 0.72M383.26 484.8L432.6 490.02M383.26 484.8L324.18 472.92M986.71 386.44L905.98 442.14M986.71 386.44L1058.17 353M250.7 344.97L303.37 354.99M250.7 344.97L248.18 276.55M250.7 344.97L242.65 401.71M180.04 483.03L253.16 456.55M180.04 483.03L216.29 538.29M966.18 121.14L912.71 85.25M161.1 242.78L181.95 300.27M868.55 525.78L905.98 442.14M868.55 525.78L909.26 600M868.55 525.78L957.15 518.81M868.55 525.78L836.96 469.82M1093.72 9.49L1023.9 0.72M623.31 463.67L632.18 420.33M623.31 463.67L578.95 427.76M387.12 225.49L319.09 268.87M387.12 225.49L444.42 224.66M387.12 225.49L351.38 164.77M780.09 425.87L765.88 505.03M780.09 425.87L829.76 389.96M780.09 425.87L836.96 469.82M780.09 425.87L783.01 362.06M354.32 371.83L347.82 307.57M354.32 371.83L303.37 354.99M354.32 371.83L353.48 425.5M354.32 371.83L385.17 338.36M841.36 235.38L833.72 179.27M841.36 235.38L782.79 226.22M947.84 278.54L889.14 323.52M612.88 557.44L566 488.72M612.88 557.44L561.28 620.54M612.88 557.44L665.31 603.19M612.88 557.44L548.42 554.89M142.92 586.41L176.7 648.37M407.98 415.97L455.76 392.05M407.98 415.97L454.74 444.7M455.76 392.05L454.74 444.7M455.76 392.05L425.31 360.91M455.76 392.05L491.19 418.73M57.96 373.65L85.8 312.77M278 160.01L226.12 206.29M278 160.01L351.38 164.77M319.09 268.87L347.82 307.57M432.6 490.02L454.74 444.7M432.6 490.02L492.45 503.08M432.6 490.02L448.25 542.46M889.14 323.52L829.76 389.96M685.14 255.92L640.73 230.98M685.14 255.92L642.4 297.36M685.14 255.92L740.52 270.59M606.58 153.26L666.64 183.28M606.58 153.26L571.1 102.51M606.58 153.26L605.4 199.42M710.34 417.56L726.65 356.3M1047.63 187.94L1047.04 274.92M1047.63 187.94L1094.84 131.28M765.88 505.03L724.46 569.8M765.88 505.03L836.96 469.82M724.46 569.8L665.31 603.19M444.42 224.66L458.92 269.66M140.37 352.87L189.14 387.81M140.37 352.87L85.8 312.77M140.37 352.87L181.95 300.27M718.46 166.85L728.36 103.85M718.46 166.85L666.64 183.28M718.46 166.85L738.91 209.54M649.06 678.57L665.31 603.19M566 488.72L492.45 503.08M566 488.72L517.14 464.12M566 488.72L548.42 554.89M783.38 75.43L728.36 103.85M783.38 75.43L742.31 22.52M829.76 389.96L905.98 442.14M829.76 389.96L783.01 362.06M497.02 146.19L526.62 188.72M785.36 300.07L782.79 226.22M785.36 300.07L740.52 270.59M785.36 300.07L783.01 362.06M75.5 626.74L59.03 531.11M75.5 626.74L7.09 587.54M75.5 626.74L118.36 689.58M547.11 311.61L504.07 312.15M547.11 311.61L567.39 341.52M547.11 311.61L538.17 271.52M398.46 295.33L455.36 322.54M398.46 295.33L385.17 338.36M240.11 601.86L216.29 538.29M240.11 601.86L176.7 648.37M253.16 456.55L216.29 538.29M253.16 456.55L242.65 401.71M865.96 128.86L788.8 151.45M865.96 128.86L833.72 179.27M865.96 128.86L912.71 85.25M463.86 596.71L395.2 617.22M463.86 596.71L448.25 542.46M504.07 312.15L495.38 368.54M504.07 312.15L458.92 269.66M504.07 312.15L538.17 271.52M713.79 308.94L726.65 356.3M713.79 308.94L667.01 357.08M713.79 308.94L740.52 270.59M502.32 252.08L526.62 188.72M502.32 252.08L458.92 269.66M502.32 252.08L538.17 271.52M640.73 230.98L666.64 183.28M640.73 230.98L605.4 199.42M310.47 584.24L285.49 521.88M310.47 584.24L395.2 617.22M454.74 444.7L491.19 418.73M502 47.65L565.92 14.65M502 47.65L425.89 21.7M189.14 387.81L181.95 300.27M189.14 387.81L242.65 401.71M858.92 46.39L912.71 85.25M455.36 322.54L495.38 368.54M455.36 322.54L425.31 360.91M455.36 322.54L458.92 269.66M365.29 68.77L410.97 131.07M365.29 68.77L289.22 83.27M365.29 68.77L425.89 21.7M296.37 419.12L303.37 354.99M296.37 419.12L242.65 401.71M726.65 356.3L783.01 362.06M324.18 472.92L285.49 521.88M324.18 472.92L353.48 425.5M905.98 442.14L836.96 469.82M347.82 307.57L385.17 338.36M632.18 420.33L581.95 383.29M632.18 420.33L578.95 427.76M17.32 314.68L85.8 312.77M3.14 484.8L59.03 531.11M731.05 654.84L665.31 603.19M216.29 538.29L285.49 521.88M176.7 648.37L231.72 698.95M176.7 648.37L118.36 689.58M788.8 151.45L833.72 179.27M833.72 179.27L782.79 226.22M59.03 531.11L100.21 458.78M59.03 531.11L7.09 587.54M642.4 297.36L593.22 284.6M642.4 297.36L599.4 322.24M495.38 368.54L535.67 374.72M581.95 383.29L567.39 341.52M581.95 383.29L578.95 427.76M561.28 620.54L548.42 554.89M561.28 620.54L545.45 689.34M593.22 284.6L599.4 322.24M1023.92 485.47L957.15 518.81M492.45 503.08L517.14 464.12M492.45 503.08L548.42 554.89M398.88 685.42L395.2 617.22M517.14 464.12L491.19 418.73M517.14 464.12L534.67 424.45M667.01 357.08L617.42 355.18M248.18 276.55L226.12 206.29M782.79 226.22L738.91 209.54M567.39 341.52L599.4 322.24M567.39 341.52L535.67 374.72M425.31 360.91L385.17 338.36M188.94 138.4L226.12 206.29M188.94 138.4L104.86 157.83M1047.04 274.92L1058.17 353M617.42 355.18L599.4 322.24M738.91 209.54L740.52 270.59M578.95 427.76L534.67 424.45M85.8 312.77L181.95 300.27M410.97 131.07L351.38 164.77M491.19 418.73L534.67 424.45M289.22 83.27L351.38 164.77' fill='none' stroke='white' stroke-opacity='.28' stroke-width='1.1'/%3E%3Cpath d='M931.78 202.01a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M382.56 544.06a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M681.79 484.43a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M803.53 603.25a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M945 35.45a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M470.02 678.77a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M651.4 3.21a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M62.13 220.17a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M839.32 667.96a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M303.1 697.98a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M639.8 90.73a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M1017.15 71.6a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M381.06 484.8a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M984.51 386.44a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M248.5 344.97a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M177.84 483.03a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M963.98 121.14a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M158.9 242.78a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M1091.52 9.49a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M621.11 463.67a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M384.92 225.49a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M839.16 235.38a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M945.64 278.54a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M140.72 586.41a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M405.78 415.97a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M55.76 373.65a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M275.8 160.01a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M316.89 268.87a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M886.94 323.52a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M682.94 255.92a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M708.14 417.56a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M1045.43 187.94a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M763.68 505.03a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M722.26 569.8a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M442.22 224.66a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M138.17 352.87a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M716.26 166.85a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M646.86 678.57a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M781.18 75.43a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M494.82 146.19a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M783.16 300.07a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M73.3 626.74a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M544.91 311.61a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M396.26 295.33a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M237.91 601.86a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M250.96 456.55a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M863.76 128.86a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M461.66 596.71a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M711.59 308.94a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M500.12 252.08a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M638.53 230.98a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M308.27 584.24a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M499.8 47.65a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M186.94 387.81a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M856.72 46.39a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M363.09 68.77a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M294.17 419.12a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M724.45 356.3a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M321.98 472.92a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M345.62 307.57a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M629.98 420.33a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M907.06 600a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M15.12 314.68a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M0.94 484.8a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M563.72 14.65a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M728.85 654.84a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M726.16 103.85a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M740.11 22.52a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M786.6 151.45a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M640.2 297.36a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M664.44 183.28a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M493.18 368.54a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M283.29 521.88a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M579.75 383.29a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M559.08 620.54a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M591.02 284.6a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M1021.72 485.47a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M524.42 188.72a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M396.68 685.42a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M301.17 354.99a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M393 617.22a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M664.81 357.08a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M245.98 276.55a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M423.11 360.91a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M186.74 138.4a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M1044.84 274.92a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M615.22 355.18a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M736.71 209.54a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M98.01 458.78a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M408.77 131.07a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M568.9 102.51a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M351.28 425.5a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M954.95 518.81a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M533.47 374.72a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M1092.64 131.28a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M543.25 689.34a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M287.02 83.27a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M423.69 21.7a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M223.92 206.29a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M532.47 424.45a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M4.89 587.54a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M102.66 157.83a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M446.05 542.46a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M1055.97 353a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M229.52 698.95a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M603.2 199.42a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M1021.7 0.72a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M116.16 689.58a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0 -4.4 0M558.95 231.14a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M864.95 525.78a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M776.49 425.87a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M350.72 371.83a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M609.28 557.44a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M452.16 392.05a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M429 490.02a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M602.98 153.26a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M562.4 488.72a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M826.16 389.96a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M500.47 312.15a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M451.14 444.7a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M451.76 322.54a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M902.38 442.14a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M212.69 538.29a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M173.1 648.37a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M830.12 179.27a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M55.43 531.11a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M488.85 503.08a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M513.54 464.12a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M779.19 226.22a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M661.71 603.19a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M563.79 341.52a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M575.35 427.76a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M82.2 312.77a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M544.82 554.89a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M595.8 322.24a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M736.92 270.59a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M487.59 418.73a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M455.32 269.66a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M178.35 300.27a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M534.57 271.52a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M833.36 469.82a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M347.78 164.77a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M239.05 401.71a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M381.57 338.36a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M779.41 362.06a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0M909.11 85.25a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0' fill='white' fill-opacity='.5'/%3E%3C/svg%3E") no-repeat 78% 30% / min(1100px, 120%) auto;
  -webkit-mask: radial-gradient(ellipse 70% 70% at 78% 30%, #000 30%, transparent 75%);
  mask: radial-gradient(ellipse 70% 70% at 78% 30%, #000 30%, transparent 75%);
}

/* ---------- containers ---------- */
.ail-container { width: min(100% - 2 * var(--page-x-mobile), var(--site-max)); margin-inline: auto; }
@media (min-width: 900px) { .ail-container { width: min(100% - 2 * var(--page-x), var(--site-max)); } }
.ail-section { padding-block: var(--section-y-mobile); }
@media (min-width: 900px) { .ail-section { padding-block: var(--section-y); } }

/* ---------- site header: paper bar, floating glass bar on glass ----------
   The website's: 88px desktop, 64px mobile, a hairline under it. On glass
   a 68px pill floating 24px from the top and 40px from the sides. */
.ail-site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); min-height: var(--header-height-mobile); padding: 0 var(--header-x-mobile); background: var(--bg-page); border-bottom: 1px solid var(--border-default); }
@media (min-width: 900px) { .ail-site-header { min-height: var(--header-height); padding: 0 var(--page-x); } }
.ail-site-header__brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text-primary); text-decoration: none; font-weight: var(--font-weight-semibold); font-size: 1.0625rem; letter-spacing: var(--tracking-logo); }
.ail-site-header__brand img, .ail-site-header__brand svg { height: 36px; width: auto; }
.ail-nav { display: none; align-items: center; gap: 36px; }
@media (min-width: 900px) { .ail-nav { display: flex; } }
.ail-nav a { color: var(--text-primary); text-decoration: none; font-size: var(--text-nav); font-weight: var(--font-weight-medium); }
.ail-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
[data-theme="glass"] .ail-site-header {
  position: sticky; top: 16px; margin: 16px; min-height: 68px; padding: 0 11px 0 26px; border-bottom: 0; border-radius: var(--radius-pill);
  background: var(--glass-regular-bg); -webkit-backdrop-filter: var(--glass-header-filter); backdrop-filter: var(--glass-header-filter); box-shadow: var(--glass-raised);
}
@media (min-width: 900px) { [data-theme="glass"] .ail-site-header { top: 24px; margin: 24px 40px 0; } }
[data-theme="glass"] .ail-site-header::before {
  content: ""; position: absolute; inset: 0; padding: 1.5px; border-radius: inherit; background: var(--glass-rim);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;
}
[data-theme="glass"] .ail-nav a { color: rgba(255,255,255,.85); }

/* ---------- hero ---------- */
.ail-hero { display: grid; gap: var(--sp-8); align-items: center; padding-block: var(--sp-9); }
@media (min-width: 1000px) { .ail-hero { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } }
.ail-hero__copy { display: flex; flex-direction: column; gap: var(--sp-6); }
.ail-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-5); }
.ail-hero__art { min-height: 320px; border-radius: var(--radius-panel); overflow: hidden; background: var(--color-primary); }
[data-theme="glass"] .ail-hero__art { background: transparent; }

/* ---------- the constellation behind a band ----------
   A piece of the network, absolutely placed at the right of a band: its
   links (.ln) and nodes (.nd) in the band's line colour. */
.ail-band-art { position: absolute; right: -140px; top: 50%; transform: translateY(-50%); width: min(900px, 90%); height: auto; pointer-events: none; }
.ail-band-art .ln { fill: none; stroke-width: 1.2; vector-effect: non-scaling-stroke; }

/* ---------- statement band: Graphite, the big line ----------
   The website's "We don't sell AI. We apply it." section. */
.ail-statement { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr; gap: var(--sp-5); align-items: end; padding: var(--band-y-mobile) var(--page-x-mobile); background: var(--band-graphite); color: #FFFFFF; }
@media (min-width: 900px) { .ail-statement { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); padding: var(--band-y) var(--page-x); } }
.ail-statement h2 { position: relative; margin: 0; color: #FFFFFF; font-size: var(--text-statement); line-height: var(--line-height-display); letter-spacing: var(--tracking-statement); }
.ail-statement p { position: relative; margin: 0; font-size: var(--text-body-lg); line-height: var(--line-height-loose); font-weight: var(--font-weight-light); color: var(--text-on-graphite); }
@media (min-width: 900px) { .ail-statement h2 { grid-column: span 7; } .ail-statement p { grid-column: 9 / span 4; } }
.ail-statement .ail-band-art .ln { stroke: #FFFFFF; opacity: .12; }
.ail-statement .ail-band-art .nd { fill: #FFFFFF; opacity: .2; }
[data-theme="glass"] .ail-statement { background: transparent; }
[data-theme="glass"] .ail-statement p { color: var(--text-secondary); }

/* ---------- CTA band: Deep, the closing call to action ----------
   The website's last section before the footer. White button, the email
   address beside it. On glass it becomes one large glass panel. */
.ail-cta { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: var(--band-y-mobile) var(--page-x-mobile); background: var(--band-deep); color: #FFFFFF; }
@media (min-width: 900px) { .ail-cta { gap: 32px; padding: var(--band-y) var(--page-x); } }
.ail-cta h2 { position: relative; margin: 0; max-width: 900px; color: #FFFFFF; font-size: var(--text-statement); line-height: var(--line-height-display); letter-spacing: var(--tracking-statement); }
.ail-cta p { position: relative; margin: 0; max-width: 620px; font-size: clamp(1.0625rem, 0.979rem + 0.37vw, 1.3125rem); line-height: 1.55; font-weight: var(--font-weight-light); color: var(--text-on-deep); }
.ail-cta__actions { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 8px; }
.ail-cta__actions a:not(.ail-btn) { color: #FFFFFF; font-size: 1.0625rem; font-weight: var(--font-weight-medium); text-underline-offset: 5px; text-decoration-thickness: 2px; }
.ail-cta .ail-btn-primary { min-height: 58px; padding: 0 32px; font-size: 1.0625rem; background: #FFFFFF; color: var(--band-deep); }
.ail-cta .ail-band-art .ln { stroke: var(--depth-2); opacity: .3; }
.ail-cta .ail-band-art .nd { fill: var(--depth-2); opacity: .45; }
[data-theme="glass"] .ail-cta { overflow: visible; gap: 28px; margin: 0 var(--page-x-mobile); padding: 40px 28px; border-radius: var(--radius-panel); background: rgba(255,255,255,.05); -webkit-backdrop-filter: var(--glass-panel-filter); backdrop-filter: var(--glass-panel-filter); box-shadow: var(--glass-raised); color: var(--text-primary); }
@media (min-width: 900px) { [data-theme="glass"] .ail-cta { margin: 0 var(--page-x); padding: 72px; } }
[data-theme="glass"] .ail-cta::before {
  content: ""; position: absolute; inset: 0; padding: 1.5px; border-radius: inherit; background: var(--glass-rim);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;
}
[data-theme="glass"] .ail-cta h2 { font-size: var(--text-display); line-height: var(--line-height-display); }
[data-theme="glass"] .ail-cta p { color: rgba(255,255,255,.8); }
[data-theme="glass"] .ail-cta .ail-btn-primary { background: var(--glass-bright-bg); color: var(--glass-bright-ink); box-shadow: var(--glass-bright-shadow); }
[data-theme="glass"] .ail-cta .ail-band-art { display: none; }

/* ---------- footer: Deep, a shade darker ----------
   The website's: brand and tagline left, links right, then a hairline and
   the legal row. On glass: no fill, a light hairline above. */
.ail-footer { display: flex; flex-direction: column; gap: 28px; padding: 40px var(--page-x-mobile) 36px; background: var(--band-footer); color: var(--text-on-deep); font-size: .9375rem; }
@media (min-width: 900px) { .ail-footer { gap: 40px; padding: 56px var(--page-x) 40px; } }
.ail-footer__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: var(--sp-6); }
.ail-footer__brand { display: inline-flex; align-items: center; gap: 12px; color: #FFFFFF; font-size: 1.0625rem; font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-logo); }
.ail-footer__brand svg, .ail-footer__brand img { height: 36px; width: auto; }
.ail-footer__tagline { margin: 14px 0 0; font-size: .9375rem; font-weight: var(--font-weight-light); }
.ail-footer nav { display: flex; flex-wrap: wrap; gap: 32px; }
.ail-footer a { color: #FFFFFF; text-decoration: none; }
.ail-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-5); padding-top: var(--sp-6); border-top: 1px solid var(--line-on-deep); font-size: .875rem; }
[data-theme="glass"] .ail-footer { background: transparent; margin: 0 var(--page-x-mobile); padding: 40px 0 44px; gap: 32px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.72); }
@media (min-width: 900px) { [data-theme="glass"] .ail-footer { margin: 0 var(--page-x); } }
[data-theme="glass"] .ail-footer a { color: rgba(255,255,255,.9); }
[data-theme="glass"] .ail-footer__legal { border-top-color: rgba(255,255,255,.08); }

/* ---------- data table ---------- */
.ail-table-wrap { overflow-x: auto; border-radius: var(--radius-card); border: 1px solid var(--border-default); background: var(--bg-surface); }
.ail-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.ail-table th { text-align: left; padding: 12px 16px; background: var(--bg-page); color: var(--text-primary); font-weight: var(--font-weight-semibold); border-bottom: 1px solid var(--border-default); white-space: nowrap; }
.ail-table td { padding: 12px 16px; border-bottom: 1px solid var(--border-subtle); color: var(--text-body); }
.ail-table tr:last-child td { border-bottom: 0; }
.ail-table td.num, .ail-table th.num { text-align: right; }
.ail-table tbody tr[aria-selected="true"] { background: var(--primary-subtle); }
[data-theme="glass"] .ail-table-wrap { position: relative; border: 0; background: var(--glass-regular-bg); -webkit-backdrop-filter: var(--glass-regular-filter); backdrop-filter: var(--glass-regular-filter); box-shadow: var(--glass-raised); }
[data-theme="glass"] .ail-table th { background: rgba(255,255,255,.05); }

/* ---------- overlays: modal, sheet, toast, tooltip ---------- */
.ail-scrim { position: fixed; inset: 0; background: var(--modal-backdrop); z-index: 40; }
.ail-modal { position: fixed; z-index: 41; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(92vw, 520px); padding: var(--sp-7); border-radius: var(--radius-panel); background: var(--bg-layer-4); box-shadow: var(--shadow-overlay); display: flex; flex-direction: column; gap: var(--sp-4); }
.ail-sheet { position: fixed; z-index: 41; left: 0; right: 0; bottom: 0; padding: var(--sp-6); border-radius: var(--radius-panel) var(--radius-panel) 0 0; background: var(--bg-layer-4); box-shadow: var(--shadow-overlay); }
.ail-toast { display: inline-flex; align-items: center; gap: var(--sp-3); padding: 12px 18px; border-radius: var(--radius-pill); background: var(--text-primary); color: var(--text-inverse); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); box-shadow: var(--shadow-overlay); }
.ail-tooltip { position: absolute; padding: 6px 10px; border-radius: var(--radius-md); background: var(--text-primary); color: var(--text-inverse); font-size: var(--text-xs); white-space: nowrap; }
[data-theme="glass"] .ail-modal, [data-theme="glass"] .ail-sheet { background: rgba(11,36,56,.72); -webkit-backdrop-filter: var(--glass-panel-filter); backdrop-filter: var(--glass-panel-filter); box-shadow: var(--glass-raised); }
[data-theme="glass"] .ail-toast { background: var(--glass-bright-bg); color: var(--glass-bright-ink); }

/* ---------- empty state ---------- */
.ail-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-3); padding: var(--sp-8) var(--sp-5); color: var(--text-muted); }
.ail-empty svg { width: 96px; height: 96px; }
.ail-empty h3 { color: var(--text-primary); }

/* ---------- app shell: product screens (owner consoles) ---------- */
.ail-shell { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); min-height: 100vh; background: var(--bg-app); }
@media (max-width: 860px) { .ail-shell { grid-template-columns: 1fr; } .ail-shell__side { display: none; } }
.ail-shell__side { display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-5) var(--sp-4); border-right: 1px solid var(--border-default); background: var(--bg-panel); }
.ail-shell__side a { display: flex; align-items: center; gap: var(--sp-3); min-height: var(--tap-min); padding: 0 var(--sp-3); border-radius: var(--radius-md); color: var(--text-secondary); text-decoration: none; font-weight: var(--font-weight-semibold); font-size: var(--text-sm); }
.ail-shell__side a[aria-current="page"] { background: var(--primary-subtle); color: var(--color-primary); }
.ail-shell__top { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); min-height: var(--header-height-app); padding: 0 var(--sp-6); border-bottom: 1px solid var(--border-default); background: var(--bg-layer-4); }
.ail-shell__main { padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-6); }
[data-theme="glass"] .ail-shell__side { background: rgba(255,255,255,.03); border-right-color: rgba(255,255,255,.08); }
[data-theme="glass"] .ail-shell__side a[aria-current="page"] { background: var(--glass-tinted-bg); color: var(--text-primary); }
[data-theme="glass"] .ail-shell__top { background: rgba(255,255,255,.04); border-bottom-color: rgba(255,255,255,.08); }
