/* ============================================================================
   projectile-models-csis.css
   ADD-ON pack — 15 new pseudo-3D missile archetypes for the Aero Deterrence Lab
   Projectile Explorer, covering the CSIS "Missiles of the World" inventory.

   ADDITIVE ONLY. This sheet defines NEW `.profile-*` classes and never
   redefines an existing archetype, so it can be dropped alongside the shipped
   projectile-explorer.css without clobbering anything.

   Engine note: like the built-in archetypes these are CSS-transform exterior
   *surrogates* — approximate public silhouettes built from the same fixed
   `.part` spans (fuselage / nose / fins / wings / bands / ridges …). They show
   outline and proportion only; no internal, structural, or manufacturing
   detail is expressed or implied. All proportions are public-estimate visual
   cues, not engineering data.

   Coordinate space: .model-object is 560 x 250px. Base part defaults live in
   projectile-explorer.css (fuselage left:84 top:103 w:390 h:44; nose to its
   left; fins to the right; warhead-fin/rivet-row/tail-fairing/transport-cradle
   hidden until a profile opts them in).
   ========================================================================== */

/* ---------------------------------------------------------------------------
   1. profile-scud — Scud / Shahab / Nodong liquid SRBM-MRBM surrogate
   Slender body, long conical nose, four large clipped-delta tail fins.
   --------------------------------------------------------------------------- */
.profile-scud { --body:#7f8a73; --body2:#bcc4a8; --nose:#49543f; --accent:#9d2630; }
.profile-scud .fuselage { left: 150px; top: 104px; width: 318px; height: 42px; background: linear-gradient(180deg,#c9cdb2,#7f8a73 52%,#39432f); }
.profile-scud .nose { left: 66px; top: 104px; width: 110px; height: 42px; clip-path: polygon(0 50%,100% 0,100% 100%); background: linear-gradient(180deg,#19211a,#49543f 50%,#9aa185); }
.profile-scud .nose-tip { left: 60px; top: 119px; width: 14px; height: 14px; background: #161d16; }
.profile-scud .wing, .profile-scud .canard, .profile-scud .seeker-window, .profile-scud .intake, .profile-scud .strake { opacity: 0; }
.profile-scud .fin { display: block; left: 420px; top: 48px; width: 78px; height: 60px; clip-path: polygon(10% 100%,100% 0,80% 100%); background: linear-gradient(135deg,#98a085,#3a4730); }
.profile-scud .fin.bottom { top: 148px; }
.profile-scud .warhead-fin { display: none; }
.profile-scud .rivet-row, .profile-scud .transport-cradle, .profile-scud .tail-fairing { display: block; }
.profile-scud .band.b1 { left: 188px; top: 104px; height: 42px; width: 5px; background: #9d2630; opacity: .6; }
.profile-scud .band.b2 { left: 360px; top: 104px; height: 42px; width: 4px; opacity: .32; }
.profile-scud .dorsal-ridge { left: 190px; top: 98px; width: 210px; height: 5px; }

/* ---------------------------------------------------------------------------
   2. profile-scud-tri — triconic separating-RV ballistic surrogate
   Slender liquid body with stepped "baby-bottle" RV; reduced/absent fins.
   --------------------------------------------------------------------------- */
.profile-scud-tri { --body:#828c79; --body2:#c0c7ac; --nose:#535d49; --accent:#7d3552; }
.profile-scud-tri .fuselage { left: 156px; top: 105px; width: 300px; height: 40px; background: linear-gradient(180deg,#cbcfb5,#828c79 52%,#3c4631); }
.profile-scud-tri .nose { left: 70px; top: 99px; width: 96px; height: 52px; clip-path: polygon(0 36%,46% 36%,46% 12%,100% 50%,46% 88%,46% 64%,0 64%); background: linear-gradient(180deg,#e6e8d2,#9aa186 55%,#535d49); }
.profile-scud-tri .nose-tip { left: 62px; top: 120px; width: 12px; height: 12px; background: #1a221b; }
.profile-scud-tri .wing, .profile-scud-tri .canard, .profile-scud-tri .seeker-window, .profile-scud-tri .intake, .profile-scud-tri .strake { opacity: 0; }
.profile-scud-tri .fin { display: block; left: 428px; top: 74px; width: 44px; height: 34px; clip-path: polygon(14% 100%,100% 0,82% 100%); background: linear-gradient(135deg,#9aa287,#3c4a31); opacity: .82; }
.profile-scud-tri .fin.bottom { top: 148px; }
.profile-scud-tri .rivet-row, .profile-scud-tri .transport-cradle { display: block; }
.profile-scud-tri .band.b1 { left: 196px; top: 105px; height: 40px; width: 4px; opacity: .4; }
.profile-scud-tri .band.b2 { left: 330px; top: 105px; height: 40px; width: 4px; opacity: .28; }
.profile-scud-tri .dorsal-ridge { left: 196px; top: 100px; width: 196px; height: 5px; }

/* ---------------------------------------------------------------------------
   3. profile-agni — Agni / Shaheen / Jericho slim solid road/rail surrogate
   Slim multi-stage solid, sharp pointed nose, small aft tail fins.
   --------------------------------------------------------------------------- */
.profile-agni { --body:#8b9379; --body2:#c8ccb1; --nose:#566049; --accent:#b25a1a; }
.profile-agni .fuselage { left: 132px; top: 106px; width: 332px; height: 38px; background: linear-gradient(180deg,#d2d5bb,#8b9379 52%,#3a4530); }
.profile-agni .nose { left: 50px; top: 106px; width: 88px; height: 38px; clip-path: polygon(0 50%,100% 14%,100% 86%); background: linear-gradient(180deg,#eceedb,#9ba287 55%,#566049); }
.profile-agni .nose-tip { left: 44px; top: 119px; width: 13px; height: 13px; background: #1a2118; }
.profile-agni .wing, .profile-agni .canard, .profile-agni .seeker-window, .profile-agni .intake, .profile-agni .strake { opacity: 0; }
.profile-agni .fin { display: block; left: 444px; top: 78px; width: 52px; height: 30px; clip-path: polygon(16% 100%,100% 0,84% 100%); background: linear-gradient(135deg,#9ba388,#3c4a31); }
.profile-agni .fin.bottom { top: 148px; }
.profile-agni .rivet-row, .profile-agni .transport-cradle { display: block; }
.profile-agni .band.b1 { left: 232px; top: 106px; height: 38px; width: 5px; background: #b25a1a; opacity: .5; }
.profile-agni .band.b2 { left: 330px; top: 106px; height: 38px; width: 4px; opacity: .3; }
.profile-agni .band.b3 { left: 392px; top: 106px; height: 38px; width: 4px; opacity: .24; }
.profile-agni .dorsal-ridge { left: 168px; top: 101px; width: 252px; height: 4px; }

/* ---------------------------------------------------------------------------
   4. profile-icbm-heavy — heavy liquid multistage ICBM surrogate
   Large-diameter booster, tapered upper stage, blunt-pointed nose, stage bands.
   --------------------------------------------------------------------------- */
.profile-icbm-heavy { --body:#7d8676; --body2:#c2c8b3; --nose:#4d5747; --accent:#a83232; }
.profile-icbm-heavy .fuselage { left: 96px; top: 96px; width: 300px; height: 62px; border-radius: 999px 40px 40px 999px; background: linear-gradient(180deg,#d2d6c1,#7d8676 52%,#333d2f); }
.profile-icbm-heavy .nose { left: 388px; top: 104px; width: 132px; height: 46px; clip-path: polygon(0 0,72% 18%,100% 50%,72% 82%,0 100%); background: linear-gradient(90deg,#b7bda6,#4d5747 70%,#2a3326); }
.profile-icbm-heavy .nose-tip { left: 510px; top: 119px; width: 14px; height: 14px; background: #1a2118; }
.profile-icbm-heavy .wing, .profile-icbm-heavy .canard, .profile-icbm-heavy .fin, .profile-icbm-heavy .seeker-window, .profile-icbm-heavy .intake, .profile-icbm-heavy .strake { opacity: 0; }
.profile-icbm-heavy .nozzle { left: 70px; top: 108px; width: 40px; height: 38px; border-radius: 999px 0 0 999px; transform: scaleX(-1); }
.profile-icbm-heavy .nozzle-ring, .profile-icbm-heavy .exhaust-core { opacity: 0; }
.profile-icbm-heavy .rivet-row { display: block; left: 120px; width: 250px; }
.profile-icbm-heavy .band.b1 { left: 220px; top: 96px; height: 62px; width: 6px; background: #a83232; opacity: .5; }
.profile-icbm-heavy .band.b2 { left: 320px; top: 96px; height: 62px; width: 5px; opacity: .4; }
.profile-icbm-heavy .band.b3 { left: 380px; top: 104px; height: 46px; width: 5px; opacity: .34; }
.profile-icbm-heavy .dorsal-ridge { left: 150px; top: 88px; width: 230px; height: 6px; }
.profile-icbm-heavy .ventral-ridge { left: 150px; top: 160px; width: 230px; height: 6px; }

/* ---------------------------------------------------------------------------
   5. profile-icbm-solid — solid road-mobile ICBM surrogate
   Tapered multi-stage solid, pointed nose, clean low-protrusion exterior.
   --------------------------------------------------------------------------- */
.profile-icbm-solid { --body:#868f78; --body2:#c6cbb2; --nose:#525c47; --accent:#8a8f5e; }
.profile-icbm-solid .fuselage { left: 110px; top: 100px; width: 308px; height: 50px; border-radius: 999px 30px 30px 999px; background: linear-gradient(180deg,#d0d4ba,#868f78 52%,#363f2e); }
.profile-icbm-solid .nose { left: 408px; top: 106px; width: 120px; height: 38px; clip-path: polygon(0 0,100% 50%,0 100%); background: linear-gradient(90deg,#b9bfa6,#525c47 72%,#2c3527); }
.profile-icbm-solid .nose-tip { left: 518px; top: 119px; width: 12px; height: 12px; background: #1a2118; }
.profile-icbm-solid .wing, .profile-icbm-solid .canard, .profile-icbm-solid .fin, .profile-icbm-solid .seeker-window, .profile-icbm-solid .intake, .profile-icbm-solid .strake { opacity: 0; }
.profile-icbm-solid .nozzle { left: 84px; top: 110px; width: 34px; height: 32px; border-radius: 999px 0 0 999px; transform: scaleX(-1); }
.profile-icbm-solid .nozzle-ring, .profile-icbm-solid .exhaust-core { opacity: 0; }
.profile-icbm-solid .rivet-row { display: block; left: 134px; width: 250px; }
.profile-icbm-solid .band.b1 { left: 232px; top: 100px; height: 50px; width: 5px; opacity: .42; }
.profile-icbm-solid .band.b2 { left: 330px; top: 100px; height: 50px; width: 4px; opacity: .32; }
.profile-icbm-solid .dorsal-ridge { left: 150px; top: 93px; width: 250px; height: 5px; }

/* ---------------------------------------------------------------------------
   6. profile-slbm — submarine-launched ballistic surrogate
   Stubby large-diameter stages, rounded blunt (aerospike-style) nose, finless.
   --------------------------------------------------------------------------- */
.profile-slbm { --body:#6f7869; --body2:#b3bba6; --nose:#454f3f; --accent:#3d6f8a; }
.profile-slbm .fuselage { left: 108px; top: 92px; width: 300px; height: 70px; border-radius: 60px 26px 26px 60px; background: linear-gradient(180deg,#c6cbb3,#6f7869 52%,#2d362a); }
.profile-slbm .nose { left: 396px; top: 96px; width: 118px; height: 62px; border-radius: 0 90px 90px 0; clip-path: none; background: radial-gradient(120% 100% at 0% 50%,#b6bca4,#454f3f 78%); }
.profile-slbm .nose-tip { left: 502px; top: 118px; width: 16px; height: 16px; background: radial-gradient(circle at 40% 40%,#cdd3bf,#2c3527); }
.profile-slbm .wing, .profile-slbm .canard, .profile-slbm .fin, .profile-slbm .seeker-window, .profile-slbm .intake, .profile-slbm .strake { opacity: 0; }
.profile-slbm .nozzle { left: 86px; top: 112px; width: 30px; height: 30px; border-radius: 999px 0 0 999px; transform: scaleX(-1); }
.profile-slbm .nozzle-ring, .profile-slbm .exhaust-core { opacity: 0; }
.profile-slbm .rivet-row { display: block; left: 130px; width: 250px; }
.profile-slbm .band.b1 { left: 220px; top: 92px; height: 70px; width: 6px; opacity: .4; }
.profile-slbm .band.b2 { left: 320px; top: 92px; height: 70px; width: 5px; opacity: .3; }
.profile-slbm .dorsal-ridge { left: 150px; top: 84px; width: 230px; height: 6px; }
.profile-slbm .ventral-ridge { left: 150px; top: 164px; width: 230px; height: 6px; }

/* ---------------------------------------------------------------------------
   7. profile-hgv — hypersonic boost-glide surrogate
   Rocket booster topped by a wedge-shaped glide vehicle (exterior config only).
   --------------------------------------------------------------------------- */
.profile-hgv { --body:#6c7570; --body2:#aeb7b2; --nose:#3c4641; --accent:#d06a2c; }
.profile-hgv .fuselage { left: 96px; top: 104px; width: 300px; height: 46px; border-radius: 999px 20px 20px 999px; background: linear-gradient(180deg,#c3c9c4,#6c7570 52%,#2c3631); }
.profile-hgv .nose { left: 388px; top: 92px; width: 150px; height: 56px; clip-path: polygon(0 100%,100% 0,100% 56%,30% 100%); background: linear-gradient(135deg,#cdd3ce,#3c4641 80%); }
.profile-hgv .nose-tip { left: 528px; top: 95px; width: 12px; height: 12px; background: #161d1a; }
.profile-hgv .seeker-window, .profile-hgv .canard, .profile-hgv .wing, .profile-hgv .intake, .profile-hgv .strake { opacity: 0; }
.profile-hgv .fin { display: block; left: 392px; top: 138px; width: 60px; height: 26px; clip-path: polygon(0 0,100% 100%,0 100%); background: linear-gradient(135deg,#b8beb9,#39433e); opacity: .9; }
.profile-hgv .fin.bottom { display: none; }
.profile-hgv .nozzle { left: 84px; top: 110px; width: 30px; height: 32px; border-radius: 999px 0 0 999px; transform: scaleX(-1); }
.profile-hgv .nozzle-ring, .profile-hgv .exhaust-core { opacity: 0; }
.profile-hgv .rivet-row { display: block; left: 120px; width: 250px; }
.profile-hgv .band.b1 { left: 360px; top: 104px; height: 46px; width: 6px; background: var(--accent); opacity: .55; }
.profile-hgv .dorsal-ridge { left: 130px; top: 96px; width: 240px; height: 5px; }

/* ---------------------------------------------------------------------------
   8. profile-kinzhal — air-launched aeroballistic surrogate
   Sharp slender body with small mid/aft control surfaces sized for carriage.
   --------------------------------------------------------------------------- */
.profile-kinzhal { --body:#8a9099; --body2:#d7dde4; --nose:#545b64; --accent:#c33a3a; }
.profile-kinzhal .fuselage { left: 140px; top: 106px; width: 320px; height: 38px; background: linear-gradient(180deg,#e2e6ec,#8a9099 52%,#363b42); }
.profile-kinzhal .nose { left: 50px; top: 106px; width: 96px; height: 38px; clip-path: polygon(0 50%,100% 18%,100% 82%); background: linear-gradient(180deg,#f0f3f7,#8b929b 55%,#545b64); }
.profile-kinzhal .nose-tip { left: 44px; top: 119px; width: 12px; height: 12px; background: #20252b; }
.profile-kinzhal .seeker-window, .profile-kinzhal .intake, .profile-kinzhal .strake { opacity: 0; }
.profile-kinzhal .canard { display: block; opacity: 1; left: 250px; top: 92px; width: 44px; height: 16px; }
.profile-kinzhal .canard.bottom { top: 142px; }
.profile-kinzhal .wing { opacity: 0; }
.profile-kinzhal .fin { display: block; left: 432px; top: 80px; width: 52px; height: 30px; }
.profile-kinzhal .fin.bottom { top: 146px; }
.profile-kinzhal .rivet-row { display: block; }
.profile-kinzhal .band.b1 { left: 200px; top: 106px; height: 38px; width: 4px; opacity: .4; }
.profile-kinzhal .dorsal-ridge { left: 170px; top: 101px; width: 240px; height: 4px; }

/* ---------------------------------------------------------------------------
   9. profile-alcm — subsonic air-launched cruise surrogate
   Cylindrical body, straight wings, cruciform tail, recessed turbofan inlet.
   --------------------------------------------------------------------------- */
.profile-alcm { --body:#cdd4dc; --body2:#f3f6fa; --nose:#8e99a5; --accent:#2b6cc4; }
.profile-alcm .fuselage { left: 96px; top: 107px; width: 408px; height: 38px; background: linear-gradient(180deg,#f7f9fc,#cdd4dc 48%,#9aa6b3 51%,#eef2f6); }
.profile-alcm .nose { left: 44px; top: 107px; width: 70px; height: 38px; clip-path: polygon(0 50%,100% 18%,100% 82%); }
.profile-alcm .wing { display: block; opacity: 1; left: 250px; width: 196px; height: 30px; top: 78px; clip-path: polygon(0 100%,100% 30%,100% 100%); }
.profile-alcm .wing.bottom { top: 142px; clip-path: polygon(0 0,100% 0,100% 70%); }
.profile-alcm .canard { opacity: 0; }
.profile-alcm .fin { display: block; left: 462px; top: 70px; width: 50px; height: 40px; }
.profile-alcm .fin.bottom { top: 146px; }
.profile-alcm .intake { display: block; left: 300px; top: 138px; width: 60px; height: 20px; transform: translateZ(-30px); }
.profile-alcm .left-intake { display: none; }
.profile-alcm .rivet-row, .profile-alcm .dorsal-ridge { display: block; }
.profile-alcm .nozzle { left: 500px; top: 110px; width: 34px; height: 32px; }
.profile-alcm .nozzle-ring { left: 528px; }
.profile-alcm .exhaust-core { left: 533px; }
.profile-alcm .band.b1 { left: 200px; top: 107px; height: 38px; width: 4px; opacity: .34; }

/* ---------------------------------------------------------------------------
   10. profile-harpoon — sea-skimming anti-ship surrogate
   Compact cylindrical body, cruciform mid wings + cruciform tail, ogive radome.
   --------------------------------------------------------------------------- */
.profile-harpoon { --body:#dfe4ea; --body2:#fbfdff; --nose:#aab4bf; --accent:#1c7f5a; }
.profile-harpoon .fuselage { left: 120px; top: 107px; width: 340px; height: 40px; background: linear-gradient(180deg,#fdfeff,#dfe4ea 48%,#a9b4bf 51%,#f1f4f7); }
.profile-harpoon .nose { left: 64px; top: 107px; width: 72px; height: 40px; clip-path: polygon(0 50%,72% 8%,100% 50%,72% 92%); background: linear-gradient(90deg,#cdd5dd,#8e99a5 75%); }
.profile-harpoon .nose-tip { left: 58px; top: 120px; width: 12px; height: 12px; background: radial-gradient(circle at 40% 40%,#fff,#1c7f5a); }
.profile-harpoon .canard { display: block; opacity: 1; left: 258px; top: 92px; width: 46px; height: 16px; }
.profile-harpoon .canard.bottom { top: 142px; }
.profile-harpoon .wing { opacity: 0; }
.profile-harpoon .fin { display: block; left: 432px; top: 80px; width: 50px; height: 30px; }
.profile-harpoon .fin.bottom { top: 146px; }
.profile-harpoon .strake { display: none; }
.profile-harpoon .rivet-row { display: block; }
.profile-harpoon .nozzle { left: 458px; top: 110px; width: 36px; height: 34px; }
.profile-harpoon .nozzle-ring { left: 488px; }
.profile-harpoon .exhaust-core { left: 493px; }
.profile-harpoon .band.b1 { left: 192px; top: 107px; height: 40px; width: 4px; opacity: .35; }

/* ---------------------------------------------------------------------------
   11. profile-hellfire — compact precision air-to-surface surrogate
   Short stubby body, four nose strakes + four tail fins, blunt seeker nose.
   --------------------------------------------------------------------------- */
.profile-hellfire { --body:#5f6a5c; --body2:#9aa78f; --nose:#2c352a; --accent:#243f2e; }
.profile-hellfire .fuselage { left: 168px; top: 108px; width: 252px; height: 36px; background: linear-gradient(180deg,#a3ad92,#5f6a5c 55%,#2a3226); }
.profile-hellfire .nose { left: 120px; top: 106px; width: 64px; height: 40px; border-radius: 90px 0 0 90px; clip-path: none; background: radial-gradient(120% 100% at 100% 50%,#414b38,#1d241a 80%); }
.profile-hellfire .seeker-window { display: block; opacity: 1; left: 128px; top: 113px; width: 22px; height: 24px; }
.profile-hellfire .canard { opacity: 0; }
.profile-hellfire .wing { opacity: 0; }
.profile-hellfire .strake { display: block; left: 232px; width: 96px; }
.profile-hellfire .strake.upper { top: 96px; }
.profile-hellfire .strake.lower { top: 150px; }
.profile-hellfire .fin { display: block; left: 392px; top: 86px; width: 44px; height: 26px; }
.profile-hellfire .fin.bottom { top: 146px; }
.profile-hellfire .rivet-row { display: block; left: 200px; width: 180px; }
.profile-hellfire .nozzle { left: 416px; top: 112px; width: 28px; height: 28px; }
.profile-hellfire .nozzle-ring { left: 438px; }
.profile-hellfire .exhaust-core { left: 442px; }

/* ---------------------------------------------------------------------------
   12. profile-atacms — single-rocket tactical ballistic surrogate
   Slim solid rocket, four aft fins, no canards; box / pod launch class.
   --------------------------------------------------------------------------- */
.profile-atacms { --body:#7e8773; --body2:#bcc4a6; --nose:#48523d; --accent:#9a6a1e; }
.profile-atacms .fuselage { left: 138px; top: 107px; width: 320px; height: 36px; background: linear-gradient(180deg,#c8ccae,#7e8773 52%,#353e2b); }
.profile-atacms .nose { left: 60px; top: 107px; width: 84px; height: 36px; clip-path: polygon(0 50%,100% 12%,100% 88%); background: linear-gradient(180deg,#e3e5cf,#969d80 55%,#48523d); }
.profile-atacms .nose-tip { left: 54px; top: 119px; width: 12px; height: 12px; background: #181f16; }
.profile-atacms .canard, .profile-atacms .wing, .profile-atacms .seeker-window, .profile-atacms .intake, .profile-atacms .strake { opacity: 0; }
.profile-atacms .fin { display: block; left: 436px; top: 80px; width: 52px; height: 30px; clip-path: polygon(12% 100%,100% 0,84% 100%); background: linear-gradient(135deg,#99a184,#3a4830); }
.profile-atacms .fin.bottom { top: 148px; }
.profile-atacms .rivet-row { display: block; }
.profile-atacms .band.b1 { left: 200px; top: 107px; height: 36px; width: 4px; opacity: .36; }
.profile-atacms .dorsal-ridge { left: 168px; top: 102px; width: 240px; height: 4px; }

/* ---------------------------------------------------------------------------
   13. profile-mlrs — guided rocket-artillery surrogate
   Plain rocket-tube body, short ogive nose, small fold-out tail fins.
   --------------------------------------------------------------------------- */
.profile-mlrs { --body:#737b66; --body2:#aeb594; --nose:#3f4833; --accent:#7d5b22; }
.profile-mlrs .fuselage { left: 150px; top: 109px; width: 300px; height: 32px; background: linear-gradient(180deg,#b7bd99,#737b66 52%,#303824); }
.profile-mlrs .nose { left: 92px; top: 109px; width: 64px; height: 32px; clip-path: polygon(0 50%,100% 16%,100% 84%); background: linear-gradient(180deg,#dadcc4,#8d9476 55%,#3f4833); }
.profile-mlrs .nose-tip { left: 86px; top: 120px; width: 11px; height: 11px; background: #161d12; }
.profile-mlrs .canard, .profile-mlrs .wing, .profile-mlrs .seeker-window, .profile-mlrs .intake, .profile-mlrs .strake { opacity: 0; }
.profile-mlrs .fin { display: block; left: 432px; top: 88px; width: 38px; height: 24px; clip-path: polygon(18% 100%,100% 0,86% 100%); background: linear-gradient(135deg,#969d7c,#343f28); }
.profile-mlrs .fin.bottom { top: 144px; }
.profile-mlrs .rivet-row { display: block; left: 180px; width: 220px; }
.profile-mlrs .band.b1 { left: 220px; top: 109px; height: 32px; width: 4px; opacity: .32; }

/* ---------------------------------------------------------------------------
   14. profile-prithvi — liquid SRBM with strap-on fins surrogate
   Stout liquid body, conical nose, prominent strap-on aft-control fins.
   --------------------------------------------------------------------------- */
.profile-prithvi { --body:#838c72; --body2:#c2c8a8; --nose:#4e583f; --accent:#b2611d; }
.profile-prithvi .fuselage { left: 144px; top: 102px; width: 300px; height: 48px; background: linear-gradient(180deg,#cdd1b4,#838c72 52%,#373f2c); }
.profile-prithvi .nose { left: 62px; top: 102px; width: 96px; height: 48px; clip-path: polygon(0 50%,100% 10%,100% 90%); background: linear-gradient(180deg,#e7e9d1,#969d80 55%,#4e583f); }
.profile-prithvi .nose-tip { left: 56px; top: 119px; width: 13px; height: 13px; background: #1a2117; }
.profile-prithvi .canard, .profile-prithvi .wing, .profile-prithvi .seeker-window, .profile-prithvi .intake, .profile-prithvi .strake { opacity: 0; }
.profile-prithvi .fin { display: block; left: 404px; top: 64px; width: 64px; height: 44px; clip-path: polygon(0 100%,100% 0,72% 100%); background: linear-gradient(135deg,#9aa180,#39472d); }
.profile-prithvi .fin.bottom { top: 148px; }
.profile-prithvi .warhead-fin { display: block; }
.profile-prithvi .wf1 { left: 150px; top: 84px; }
.profile-prithvi .wf2 { left: 150px; top: 150px; }
.profile-prithvi .wf3, .profile-prithvi .wf4 { display: none; }
.profile-prithvi .rivet-row, .profile-prithvi .transport-cradle { display: block; }
.profile-prithvi .band.b1 { left: 200px; top: 102px; height: 48px; width: 5px; background: var(--accent); opacity: .5; }
.profile-prithvi .dorsal-ridge { left: 174px; top: 96px; width: 224px; height: 5px; }

/* ---------------------------------------------------------------------------
   15. profile-pershing — two-stage maneuvering-RV ballistic surrogate
   Two-stage solid, large mid/aft fins, maneuvering re-entry warhead section.
   --------------------------------------------------------------------------- */
.profile-pershing { --body:#808978; --body2:#c0c7ac; --nose:#4c5642; --accent:#9c3030; }
.profile-pershing .fuselage { left: 124px; top: 102px; width: 320px; height: 48px; background: linear-gradient(180deg,#cdd2b9,#808978 52%,#353e2d); }
.profile-pershing .nose { left: 44px; top: 104px; width: 92px; height: 44px; clip-path: polygon(0 50%,62% 16%,100% 40%,100% 60%,62% 84%); background: linear-gradient(180deg,#e6e8d3,#969e82 55%,#4c5642); }
.profile-pershing .nose-tip { left: 38px; top: 119px; width: 13px; height: 13px; background: #1a2118; }
.profile-pershing .canard { display: block; opacity: 1; left: 196px; top: 86px; width: 50px; height: 18px; }
.profile-pershing .canard.bottom { top: 148px; }
.profile-pershing .wing { opacity: 0; }
.profile-pershing .seeker-window, .profile-pershing .intake, .profile-pershing .strake { opacity: 0; }
.profile-pershing .fin { display: block; left: 412px; top: 60px; width: 70px; height: 50px; clip-path: polygon(8% 100%,100% 0,80% 100%); background: linear-gradient(135deg,#99a182,#36442b); }
.profile-pershing .fin.bottom { top: 148px; }
.profile-pershing .rivet-row, .profile-pershing .transport-cradle, .profile-pershing .tail-fairing { display: block; }
.profile-pershing .band.b1 { left: 150px; top: 102px; height: 48px; width: 5px; background: var(--accent); opacity: .5; }
.profile-pershing .band.b2 { left: 300px; top: 102px; height: 48px; width: 4px; opacity: .34; }
.profile-pershing .band.b3 { left: 372px; top: 102px; height: 48px; width: 4px; opacity: .26; }
.profile-pershing .dorsal-ridge { left: 156px; top: 96px; width: 250px; height: 5px; }
