HyperCopy press kit
===================

HyperCopy copies any Hyperliquid trader into your own account, scaled to your equity. It trades through a Hyperliquid API wallet that can place and cancel orders and set leverage, but cannot withdraw or transfer funds: Hyperliquid enforces that, not HyperCopy. Instead of replaying fills, it compares the leader's portfolio to yours and trades the difference, under the allocation, leverage ceiling and per-market caps you set. Revoke the API wallet on Hyperliquid and copying stops. Perps only. Copying carries the leader's risk, at your size, and you always fill after them.

Tagline     Copy any Hyperliquid trader, at your size.
Promise     We cannot withdraw your money.
One-liner   Non-custodial copytrading for Hyperliquid perps. HyperCopy trades through an API wallet that can place orders but cannot withdraw.
Domain      hyper-copy.xyz (intended domain)
Contact     hyper-copy.xyz
Name        Always "HyperCopy": one word, capital H and C. Never "Hyper Copy", "Hypercopy" or "HYPER COPY".

Status
  Pre-launch. The engine runs in dry-run mode by default; no live order has been placed yet.
  No builder fee is set yet. Do not describe HyperCopy as launched, and do not quote users, volume or returns.

Facts (all provable from the code)
  - Non-custodial. HyperCopy trades through a Hyperliquid API wallet that can place orders, cancel orders, set leverage.
    It cannot withdraw or transfer funds. Hyperliquid enforces that, not HyperCopy.
  - Revocable on Hyperliquid directly; copying stops without HyperCopy's cooperation.
  - An API wallet is only used after its approval is seen in Hyperliquid's own extraAgents response.
  - It does not replay fills. It reconciles a target state: scale = your equity × allocation × multiplier ÷ leader equity,
    per market, and trades the difference. A missed message or a restart self-corrects on the next pass.
  - Risk limits, applied before any order: allocation, leverage ceiling, per-market cap, allow / deny lists, slippage budget.
  - Perps only: spot is not copied.
  - Leaderboard: the top 2,000 accounts by value, from Hyperliquid's public feed.
  - A 20s sweep backstops the websocket feed.
  - API wallet keys are sealed at rest with AES-256-GCM.
  - Risk: you take the leader's risk at your size, and you always fill after them, so your entry is worse.

Folders
  logos/    mark, wordmark, lockup (horizontal), lockup-stacked, app-icon, avatar.
            SVG (outlined: no font needed) + PNG at -512 / -1024 / -2048 (long side; avatars also -400).
            Variants: dark (for dark grounds; the default), light (for light grounds), black and white (one colour).
            app-icon and avatar are square tiles with their own ground; everything else is transparent.
  icons/    product icons, 24px grid, 1.5 stroke, butt caps, miter joins, currentColor.
  banners/  X header 1500 x 500 (dark, light, product), LinkedIn 1584 x 396. @2x versions on the press page.
  social/   share card 1200 x 630, square 1080 x 1080, story 1080 x 1920, product shot 1920 x 1080.
  posts/, motion/  (when present) X post images and animated posts.

Colours (dark is the brand default)
  Void      #03100D  Page ground. The default state of everything.
  Surface   #061714  Raised panels.
  Raised    #0A211C  Hover and nested surfaces.
  Line      #14332B  Borders and dividers.
  Mint      #97FCE4  The accent: primary actions, gains, the leading blade.
  Mint Dim  #4FD1BA  Secondary accent, the following blade.
  Ink       #E9F7F3  Primary text.
  Muted     #7FA39B  Secondary text, metadata.
  Loss      #FF6B6B  Negative values and shorts only.
Light theme
  Ground    #EEF6F3  Light theme ground.
  Ink       #03100D  Light theme text (= Void).
  Teal      #0A7D69  Light theme accent and leading blade (Mint fails contrast on light).
  Teal 2    #0F9480  Light theme following blade.

  Colour carries meaning, never mood: mint = long, gain, active; red = short or loss.
  Never extend the palette for a one-off.

Type (what the product ships today)
  General Sans Variable, weights 200 to 700 (Indian Type Foundry, ITF Free Font License): display and text.
    Display at weight 600, tracking -0.035em, sentence case. Text at 400, UI at 500.
    The wordmark is General Sans 600, -0.02em, kerned (outlined in these files).
  Departure Mono (Helena Zhang, SIL Open Font License 1.1): every number, ticker, address, label and
    timestamp. A pixel font with one weight: never bold, sizes on its 11px grid (11 / 22 / 33 / 44px).
  History: Instrument Sans + JetBrains Mono (first brand notes), then Switzer + Geist Mono, now
    General Sans + Departure Mono. Only the current pair is in use.

Logo rules
  - The mark is portrait (aspect 0.766). Size it by height, never by width. Never stretch it to a square:
    every square icon is the mark centred on a ground (see app-icon, avatar).
  - The two blades are the product: the leader (bright) and its smaller reflection (deeper), split by a
    channel. Never give them equal weight, recolour them outside the palette, rotate, outline or add effects.
  - The wordmark is one word: "Hyper" in ink, "Copy" in mint (teal on light). Never retype it in live text
    next to the mark; use the outlined files.
  - Clear space: at least half the mark's width on every side. Minimum: mark 16px tall on screen.
  - On light grounds use the light variant: mint on white fails contrast.
