Skip to main content

Figma → Frontend Implementation Dossier

Document status: working handoff specification Prepared: 2026-07-21 Branch: Vlad Figma source: Agent brand book Target application: the frontend workspace

note

This dossier separates facts verified from the supplied Figma canvases from facts verified in the code. Values marked Figma inspect required must be copied from Figma Dev Mode before a pixel-perfect change is committed. They are deliberately not estimated. That prevents an approximate browser reading from silently becoming a false design specification.

1. Purpose and working rule

The landing page is a sequence of seven full-viewport scenes, not a long document with transitional spacer layers. A wheel gesture, touch gesture, or right navigation control lands on one scene at a time. All visual work must preserve the current product behaviour unless a change is explicitly approved.

The implementation order is always:

  1. Record the selected Figma node's geometry, styles, and variants.
  2. Map it to the component listed in section 6.
  3. Implement the default state first.
  4. Add hover, focus, pressed, disabled, loading, and responsive states.
  5. Compare a 1920 × 1080 browser capture with the Figma frame before moving to the next scene.

Do not compensate for a wrong parent position by adding a one-off child margin. First check the frame size, container, grid, and vertical anchor.

2. Reference frame and scene order

The supplied brand-book screenshots identify a 1920 × 1080 desktop reference frame. The canvas and the website both use these seven scenes in this exact order.

#Figma / product sceneDOM idPrimary frontend componentBackground
1First Screen / Main pageheroPreHeaderSection, HeaderSection, HeroSection, EarthScene#122942 → #2F5E99
2Interactive demonstrationinteractiveDemoSection#305F9A → #7CA4CF
3MVP Demo / DemonstrationmvpDemoServiceSection, MvpDemo#7CA4CF → #E7EFF9
4RoadmaproadMapRoadMapSection, OrbitSwitch#E6EFF9 → #7CA4CF
5PricingpricingPricingSection#7CA4CF → #2E5E99
6Collaboration & PartnerscollaborationCollabAndPartnerSection#2E5F98 → #0D2440
7Download the ApplicationapplicationApplicationSection#0D2440 solid

Transition rule: there are no separate top/bottom Space, Down transition, pricing transition, or application transition surfaces in the web layout. The visual hand-off from one scene to the next is the adjacent end and start colour of the two declared scene gradients. Decorative background images are also out of scope until they are deliberately restored from Figma.

3. Brand foundations

3.1 Colour styles visible in the supplied Figma sidebar

Figma style nameCurrent code tokenHex in codeUse in the design
Prussian Blue--c-prussian#0D2440Deepest blue; final screen; dark text/background accents
Baltic Blue--c-baltic#2E5E99Main mid-blue; scene ends and dark navigation
Cool Horizon--c-cool#7BA4D0Cool/light blue surfaces
Alice Blue--c-alice#E7F0FAPale surfaces, light strokes, and text
Golden Bronze--c-gold-1#C9A227Dark gold fill/accent
Sunflower Gold--c-gold-2#E6BB4CPrimary gold action colour
Jasmine--c-gold-3#F2D27ALight gold gradient stop
Lemon Chiffon--c-gold-4#FFF2C2Hero heading / high-contrast warm text
Button Stroke (Light)Figma inspect requiredLight outline button border
Button Fill (Light)Figma inspect requiredLight button base fill
Button Hover (Light)Figma inspect requiredLight hover fill
Button Active (Light)Figma inspect requiredLight pressed fill
Button Fill (Dark)Figma inspect requiredDark button base fill
Button Fill (Accent)Figma inspect requiredGold/accent button base fill
Logo GradientFigma inspect requiredAMADEQ wordmark light treatment
Logo gradient (Dark)Figma inspect requiredAMADEQ wordmark dark treatment
Icons BevelFigma inspect requiredIcon face / bevel surface
Button stroke (dark)Figma inspect requiredDark outline border
Bitton stroke (Gold)Figma inspect requiredGold outline border (style name as shown in Figma)
Pricing gradientFigma inspect requiredRegular pricing-card fill
Pricing gradient (active)Figma inspect requiredSelected pricing-card fill
Round icon (3d effect)Figma inspect requiredRound social / planet / group icon surface
Linear text gradientFigma inspect requiredHeadings / special text
Navigation gradientFigma inspect requiredSide navigation icon treatment

The present CSS tokens are an implementation palette, not proof that every Figma style uses the same hexadecimal value. On the first Figma inspector pass, record opacity, blend mode, gradient angle, and variable binding beside each row.

3.2 Exact scene gradients confirmed from the supplied Figma panels

All are linear, vertical gradients: 180deg, top at 0%, bottom at 100%.

/* Scene 1 — First Screen */
background: linear-gradient(180deg, #122942 0%, #2F5E99 100%);

/* Scene 2 — Interactive demonstration */
background: linear-gradient(180deg, #305F9A 0%, #7CA4CF 100%);

/* Scene 3 — MVP Demo / Demonstration */
background: linear-gradient(180deg, #7CA4CF 0%, #E7EFF9 100%);

/* Scene 4 — Roadmap */
background: linear-gradient(180deg, #E6EFF9 0%, #7CA4CF 100%);

/* Scene 5 — Pricing */
background: linear-gradient(180deg, #7CA4CF 0%, #2E5E99 100%);

/* Scene 6 — Collaboration & Partners */
background: linear-gradient(180deg, #2E5F98 0%, #0D2440 100%);

/* Scene 7 — Application */
background: #0D2440;

The #E7EFF9 / #E6EFF9 one-step discrepancy between the third and fourth panels is source data, not a typo in this document. Keep it until the Figma style inspector confirms whether they are intentionally separate colour styles.

3.3 Current implementation foundations

These are the reusable values already available in frontend/src/styles/tokens.scss:

FoundationValue
Content max width1120px / 112rem
Outer content pad4rem
Brand fontSpace Grotesk
UI fontAlexandria
Display type scaleh1: clamp(40px, 3.6vw + 8px, 64px); h2: clamp(28px, 2.2vw + 8px, 44px)
Body type scaleclamp(16px, 0.6vw + 14px, 18px)
Small type scaleclamp(12px, 0.4vw + 10px, 14px)
Default button height48px
Default button radius20px
Light strokergba(255,255,255,.16)
Default shadow0 8px 16px rgba(0,0,0,.16)

These values should be used only where Figma confirms them. Any Figma value that differs should become a named token rather than an anonymous local magic number.

4. Global interaction contract

4.1 Full-page navigation

  • The scroll owner has scroll-snap-type: y mandatory; its native browser scrollbar is hidden for Chromium, Firefox, and legacy Edge.
  • Every normal-height scene is 100dvh, scroll-snap-align: start, and scroll-snap-stop: always.
  • Desktop mouse wheels are intercepted only for a fine-pointer device. One valid wheel intent moves exactly one scene and is guarded for 750 ms while the smooth scroll runs.
  • Touch devices retain native scrolling with CSS snap; zoom gestures are not swallowed.
  • prefers-reduced-motion: reduce changes programmatic movement to immediate.
  • At a viewport height below 600px, scenes may grow to content height so controls and legal content cannot become unreachable.

Acceptance test: after every wheel transition at 1920 × 1080, the viewport top must equal a scene top; there must be no resting point halfway between scenes.

4.2 Side navigation

The side navigation has seven targets in this order: First Screen, Interactive Demo, MVP Demo, Roadmap, Pricing, Collaboration, Application. The current implementation determines the active state through an IntersectionObserver at 60 % visibility.

States to preserve:

StateBehaviour
ClosedVisually compact current-section control; no overlay
OpenedOverlay appears; all seven named destination rows are exposed
Hover/focusThe affordance must be visible; keyboard focus must not be hidden by the overlay
Active destinationMaps to the scene currently snapped to the viewport top
Selected destinationSmooth-scrolls to the target scene and closes the menu
Escape / overlay clickCloses without navigation

4.3 Baseline component states

Every custom Figma component must be recorded in these states before it is considered transferred: default, hover, focus-visible, pressed, disabled, loading (if asynchronous), and mobile. For an SVG or icon, also record its frame, internal padding, fill, stroke, glow, blur, and shadow.

5. Measurement capture sheet for the Figma inspector

Use this exact field order for each selected Figma node. It produces a record that can be copied directly into CSS variables and tests.

FieldRecordWhy it matters
Node URL / node idExact linkMakes the decision auditable
Parent frameName + sizeReveals the coordinate system
x / y / width / heightpxEstablishes geometry
Auto LayoutDirection, gap, padding, alignment, grow / hug / fixedPrevents manual positioning drift
ConstraintsHorizontal and verticalGoverns responsive behaviour
Layout gridColumns, gutter, marginsAligns all siblings
FillsColour styles, rgba, gradient angle/stops, blend/opacityEstablishes the actual colour
StrokeStyle, weight, inside/center/outside, opacityAvoids 1px visual drift
EffectsExact shadow, blur, layer blurControls glass / 3D depth
Corner radiusIndividual or uniform pxComponent silhouette
TypographyFamily, size, weight, line height, letter spacing, paragraph spacingAvoids wrapping differences
Text behaviourFixed / auto width, truncation, alignmentPreserves multi-language layout
VariantsProperty names and every stateMaps directly to React/CSS state
PrototypeTrigger, animation, duration, easingMaps the Figma interaction honestly
ExportsName, SVG/PNG, scale, colour spacePrevents accidental rasterisation

6. Scene-by-scene transfer specification

Scene 1 — First Screen (#hero)

Verified visual composition

  • A dark blue-to-mid-blue vertical scene with AMADEQ branding in the upper left, announcement and time-to-launch controls across the upper area, and language/auth controls at the upper right.
  • The left content block contains the headline "The AI Tutor That Feels Like a Real Personal Teacher" and a short descriptive paragraph.
  • A large Earth/globe image is the foreground subject in the lower centre.
  • The centre call-to-action stack has a light outlined Try Live Demo button, a gold outlined/filled Reserve Spot in Closed Beta button, then small queue microcopy.

Figma layer clues observed in the supplied canvas

First ScreenNavigation (Not active), Navigation bar, Frame 186, Header, Title description, Down transition, Navigation bar, Title, Gemini_Generated_Image (locked), Space 3 (locked). The Down transition and Space 3 concepts are intentionally omitted from the live page under the current no-transition-layer rule.

Frontend map

Figma visual blockReact sourceRequired states / behaviour
Announcement pill + closePreHeaderSectionVisible; dismissed in memory; close hover/focus
AMADEQ logoHeaderSection + AMADEQ text.svgHome link; normal vs auth-page placement
Launch counterCounterPillLive count; desktop header vs compact hero placement
Language controlLanguageSwitcherSelected language and menu interaction
Sign-up / sign-inHeaderSectionAnonymous; replaced with Profile / Logout when authenticated
Headline and copyHeroSectionDesktop and mobile text variants; locale wrapping
Earth artEarthSceneVisual-only layer; must never block button pointer events
Two CTAs + microcopyHeroSectionDemo routes to /demo; the reserve action needs an approved product destination

Current coded geometry worth comparing, not copying blindly

  • Hero title max width 600px; vertical type size clamp(24px, 4.2vh, 32px).
  • Copy width clamp(350px, 40vw, 512px); copy type clamp(16px, 1.8vh, 18px).
  • Light CTA: min height clamp(48px,5.6vh,56px), minimum width min(250vh, 100%), radius 100px.
  • Gold CTA: width min(clamp(380px,45vw,480px),100%), same height and radius.

Figma inspect required before a pixel-perfect pass

  1. Exact logo box, headline baseline, and text box widths.
  2. Globe crop box, z-index relationship, and whether it is a static image or an effect layer at the reference frame.
  3. Announcement and countdown dimensions, shadow, glass opacity, and close-icon size.
  4. Exact button variants for idle / hover / pressed / focus.
  5. The gap from the CTA microcopy to both buttons.

Scene 2 — Interactive demonstration (#interactive)

Verified visual composition

  • The vertical background progresses from #305F9A to #7CA4CF.
  • Central heading: Interactive Demo.
  • Left: a tall blurred avatar demo window with a gold START DEMO control and supporting availability text.
  • Right: two framed content panels, About the Project and Who It's For. Each contains four short information blocks arranged in a two-column grid at desktop size.

Frontend map

Figma visual blockSourceDefault / alternate state
Demo titleDemoSectionDesktop heading; hidden in the compact alternate composition
Avatar card and start actionOverviewViewOnline enables Start; busy/offline disables it and changes the message
About the Project panelOverviewViewMission, Unreal Engine, Global Access, Real-Time content
Who It's For panelOverviewViewDisabilities, professionals, children, learners content
Compact overviewCompactOverviewViewApplies below 1400px; "More About Project" opens the info panel
Info panelInfoViewBack-to-demonstration state
Live chat panelLiveDemoViewChat input, help overlay, back action

State matrix

StateTriggerVisible change
overview desktop≥ 1400px initialAvatar left; two detail cards right
overview compact< 1400px initialCondensed card with a side tab
infoCompact "more" actionDetail content with a back control
liveLive demo flowChat surface; message input and help state
onlineAPI configStart button enabled
busyAPI configStart disabled; capacity message
offline / request failAPI config or failureStart disabled; fallback message

Figma inspect required

  • Avatar image frame, blur amount, border radius, and shadow.
  • Exact outer gutters, heading-to-panel gap, columns, and the two panel heights.
  • The four information items' grid gap and text styles.
  • The exact difference between the large and compact Figma variants.
  • Whether the Figma START DEMO state has a disabled appearance for offline — the present product behaviour requires one.

Scene 3 — MVP Demo / Demonstration (#mvpDemo)

Verified visual composition

  • The scene is pale blue at the bottom (#E7EFF9) and starts in #7CA4CF.
  • A three-item section switch sits above the content: Marketplace, Demonstration/MVP Demo, All Services; arrows occupy fixed left and right slots.
  • The supplied canvas shows the Demonstration visual: a broad rounded video card, the AMADEQ logo, a central circular play icon, and a Product Demo caption.

Frontend map

Item keyCurrent componentNotes
marketplaceLandingMarketplaceThe current default tab; has an error/retry state
mvpDemoMvpDemoAMADEQ logo + play icon + caption
allServiceAllServiceCapabilitiesSectionFour capability rows with planet icons and bullet lists

Important alignment decision

The visible Figma canvas centres the Demonstration card, while the current code defaults to marketplace. Before visual porting, the product owner must confirm whether the default Figma state should become mvpDemo or whether the brand book is documenting a non-default tab. Do not alter it accidentally while adjusting CSS.

Interaction contract

  • One tab selected at a time.
  • Left and right arrows navigate only within valid bounds; a missing predecessor keeps an empty arrow slot so the tabs stay centred.
  • Content replacement uses AnimatePresence; record the Figma animation duration and easing before matching the motion.

Figma inspect required

  • Section-switch frame, three tab widths, and arrow hit areas.
  • Video card size, radius, fill gradient, play icon/halo, and caption baseline.
  • Marketplace and All Services tab variants, including loading and error states.

Scene 4 — Roadmap (#roadMap)

Verified visual composition

  • The scene begins almost white-blue (#E6EFF9) and descends to #7CA4CF.
  • Navigation titles are placed above: Roadmap centrally, Questions and Uniqueness to the sides, with directional chevrons.
  • The centre is a floating milestone card and a dotted elliptical orbit with numbered 3D planets. The captured Figma frame shows Milestone 2 and planets numbered 1–5 around it.

Frontend map and state

ElementSourceBehaviour
Milestone cardMilestoneCardContents swap with the selected step
Planet timelineOrbitSwitchSix selectable planets; the initial index is 1 (Milestone 2)
Orbitorbita.svg + CSSDecorative ellipse / orbital depth
Active planetPlanetNumberFull opacity, scale 1, foreground z-index
Neighbouring planetsOrbitSwitchScaled, blurred, and dimmed by distance

Depth rules already encoded: distance 1 uses scale .82, distance 2 .60, distance 3 .42, distance 4 .28; blur rises from 0.25px to 2px. These are implementation values to validate against Figma — not a substitute for Figma values.

Figma inspect required

  • Central card dimensions, exact card visual, border, and blur.
  • Orbit dimensions, dash/stroke, planet sizes, shadows, and numerals.
  • Positions of all six milestones and the selection animation timing and easing.
  • Whether Questions / Uniqueness / chevrons are active destinations or static labels in the intended prototype.

Scene 5 — Pricing (#pricing)

Verified visual composition

  • The gradient moves from #7CA4CF to #2E5E99.
  • The title Pricing is centred in the upper area.
  • Four equal pricing cards: Explorer, Individual, Founders Edition, and Pro / Organizations.
  • The Figma evidence includes a distinct Pricing card active visual for Founders Edition. Active styling is therefore part of the design system, not just a hover effect.

Frontend map

Card / stateProduct behaviour
Explorer / freeActivates the free plan for an authenticated user; otherwise redirects to sign-in
Individual / early accessPreserves a pending plan and begins Stripe checkout after auth
Founders EditionPreserves a pending plan and begins Stripe checkout after auth
Pro / OrganizationsOpens the email enquiry flow
LoadingThe clicked card disables; the CTA says Redirecting…
Compact layout < 1400pxShows one card with previous/next controls and progress copy

Figma inspect required

  1. Regular versus active card fill gradients, border, radius, shadow, and elevation.
  2. Exact card width/height and the four-card gap at 1920px.
  3. Typography hierarchy: plan name, tag, price, feature list, supporting copy, CTA.
  4. Hover, selected, focus, and disabled/loading states. The visual active cannot be conflated with the payment request's transient loading state.
  5. Mobile carousel card geometry and arrow control frames.

Scene 6 — Collaboration & Partners (#collaboration)

Verified visual composition

  • The gradient starts at #2E5F98 and ends at #0D2440.
  • Main centred heading: Collaboration & Partners.
  • The left side contains partners/media groups with round group icons and a Press panel. The Figma screenshot shows three labelled groups (EdTech Media, Partners, Foundations), each with four icon positions.
  • The right side contains Contacts & Partnerships copy, press/partnership enquiry information, and a compact collaboration request form.

Frontend form inventory

Field / controlTypeRequiredStates to preserve
NametextyesEmpty, focus, valid, native invalid
EmailemailyesEmpty, focus, valid, invalid
OrganizationtextnoEmpty, focus, filled
Collaboration typeselectyesPlaceholder, open, selected, invalid
Messagetextarea, 4 rowsyesEmpty, focus, filled, invalid
SendsubmitDefault, hover, focus, submitting/disabled, success/error outcome
ResetbuttonDefault, hover, focus, clears fields
ClosebuttonDesktop collapses the embedded form; the modal closes it

Responsive / modal contract

  • Desktop begins with its form open; it can collapse to a Request button.
  • The Request control opens a modal on smaller layouts.
  • A modal overlay click and Escape close it; opening it locks document body overflow.
  • API success resets the fields and shows success feedback; failure retains the submission context and reports an error.

Figma inspect required

  • The two-column grid and the main title's vertical anchor.
  • Every icon's round 3D visual, icon size, and label-to-icon gap.
  • Form container size, rows, field height, radius, fill/stroke, and select arrow.
  • The press carousel's actual interaction: the current code renders arrows but does not change the press content; do not imply carousel motion without source data.
  • The modal visual and all form component variants.

Scene 7 — Download the Application (#application)

Verified visual composition

  • Solid #0D2440 background.
  • Centred title: Download the Application.
  • The desktop composition has three columns: Desktop Application, Scan the QR Code, and Mobile Application.
  • The left column includes Windows and macOS download rows; the middle contains a QR code; the right includes App Store and Google Play rows. The footer area includes legal links, copyright, and circular social icons.

Frontend map

Visual elementSourceNotes
Desktop downloadsDownloadRow with Mac/Microsoft iconsCurrently visual buttons; download URLs require product wiring
QRapplication-qr.pngMust retain its alt text and exact image crop
Mobile downloadsDownloadRow with Apple/Google iconsCurrently visual buttons; store links require product wiring
Legal footerApplicationSection linksTerms, Privacy, GDPR routes
Desktop social rowSOCIAL_LINKSShows the full source list on desktop
Compact social carouselApplicationSectionFive visible icons; arrows disable at the bounds

Figma inspect required

  • Exact three-column widths, QR frame, white QR image size, and padding.
  • Download-button states and icon bevel treatment.
  • Footer baseline, legal column width, social icon sizes and gaps, and social order.
  • Compact breakpoint composition, especially what is intentionally omitted.

7. Existing-source index

AreaPrimary files
Scene composition + page snapfrontend/src/components/LandingPage/LandingPage.tsx, LandingPage.module.scss
Global tokensfrontend/src/styles/tokens.scss
Announcement / header / herofrontend/src/sections/PreHeader, Header, Hero
Interactive demofrontend/src/sections/Demo
Three-tab service scenefrontend/src/sections/Service, components/SectionSwitch, MvpDemo, AllService
Roadmap orbitfrontend/src/sections/RoadMap, components/OrbitSwitch, MilestoneCard, PlanetNumber
Plansfrontend/src/sections/Pricing
Partners / contact formfrontend/src/sections/CollabAndPartner, components/PartnersGroup
Application / downloads / footerfrontend/src/sections/Application, content/socialLinks
Side scene navigationfrontend/src/components/NavBar
Visible copyfrontend/src/locales/uk.json, en.json, de.json, es.json, it.json

8. Pixel-comparison protocol

Use this procedure after each scene is transferred.

  1. Set the browser viewport to 1920 × 1080, 100 % browser zoom, and a 1× device scale where possible.
  2. Open the matching Figma frame at 100 % and hide the selection outlines.
  3. Take a browser capture at the snapped scene top.
  4. Overlay the two images at 50 % opacity in an image editor.
  5. Fix in this order: scene frame → container/gutter → major card geometry → typography baselines → control geometry → colour/effects → icon alignment.
  6. Repeat at the agreed tablet and mobile reference frames. Record the Figma breakpoint rather than inheriting a current CSS breakpoint without review.
  7. Exercise every state in §4.3. An exact idle frame is not enough if hover, focus, or disabled states flash a different design.

9. Gaps to resolve before claiming "pixel perfect"

PriorityGapDecision / evidence needed
P0Figma Dev Mode numeric inspectionNode geometry, typography, and styles for all source components
P0Source asset exportsEarth/globe, avatar, QR, and all locked/raster layers; confirm the original crop and resolution
P0Default tab in scene 3marketplace in the current code versus the visible Demonstration canvas
P0Active pricing cardWhether Founders Edition is a default, hover, focus, or persistent selected state
P1Prototype motionDurations and easing for scene controls, tabs, planets, and card changes
P1Link/product actionsReserve CTA, desktop/mobile download endpoints, and press carousel behaviour
P1Exact responsive framesDesktop/tablet/mobile Figma variants and their breakpoints
P2Decorative layersUser direction currently removes background images and transitional surfaces; restore only by a new written decision

10. Handoff checklist for the next implementation session

  • Confirm the exact Figma node IDs for the seven top-level scene frames.
  • Populate the measurement capture sheet for Scene 1 before editing it.
  • Export or link every non-code asset at its intended density.
  • Turn verified repeated styles into named tokens/components.
  • Port one scene at a time, in the order 1 → 7.
  • Compare each completed scene at 1920 × 1080 and at the agreed responsive frames.
  • Verify keyboard focus, Escape behaviour, disabled states, and reduced motion.
  • Run the frontend production build.
  • Commit each self-contained visual scene on Vlad with a descriptive message, and leave this dossier updated.

11. Figma Dev Mode capture — desktop source of truth

Captured from the actual Figma file on 2026-07-21. The canonical web page is WEB (Figma page 368:2); every main landing scene below is exactly 1920 × 1080 px. Values in this section override any earlier "Figma inspect required" line for the same desktop element.

11.1 Shared desktop geometry and type recipe

ItemExact Figma value
Canonical main frame1920 × 1080 px
Inner scene frame1792 × 1080 px, padding: 64px; used in scenes 2–6
Standard scene top stackOuter frame padding: 64px, vertical gap 64px
Scene titleAlexandria Regular, 64px, white linear gradient, text shadow 12px 12px 12px #00000040
Major subheadingSpace Grotesk Regular, 40px, #FFF2C2, shadow 2px 2px 4px #00000080
Regular body/copySpace Grotesk Regular, 16px, 20px, or 24px; white-to-rgba(255,255,255,.66) gradient where light text is used
Card dark copySpace Grotesk Regular, 20px/24px; #0E2541 → rgba(14,37,65,.66)
Primary action textAlexandria Medium, normally 32px; #E6B84C for gold, #E7F0FA for light
Default rounded small controlBorder radius 32px, horizontal padding 12px, vertical 4px or 8px
Regular card shellRadius 20px; shadow 16px 16px 24px rgba(0,0,0,.16)
Figma glass treatmentGlass blur 16, Noise 4, plus shadow 16px 16px 24px rgba(0,0,0,.16)
Shared right-side rail graphicSource visual 164 × 1080 px, placed at the right edge; the web implementation remains an interactive side menu, not a raster image

The Figma frames also contain Upper transition, Down transition, Space 3, Cloud/Mountain backgrounds, and a raster side-navigation treatment. They are intentionally excluded from the live page, because the approved direction is to remove background pictures and intermediate transition layers. Their source geometry is retained only for traceability; do not reintroduce them while making the desktop layout exact.

11.2 Scene 1 — First Screen, node 368:580

ElementExact desktop Figma specification
Root1920 × 1080; linear gradient #122942 at top → #2F5E99 at bottom
HeadingStarts at x:64, y:170; Space Grotesk Regular 40px; horizontal padding 64px; Lemon Chiffon; gold text shadow
DescriptionStarts at x:64, y:259; fixed text width 615px; Space Grotesk Regular 24px; white → rgba(255,255,255,.5) vertical text gradient
Header bandTop 0; source width 1915px; horizontal padding 64px; AMADEQ wordmark frame 550 × 128px
Launch announcement24px Space Grotesk; padding: 8px 12px; gap 12px; radius 32px; background rgba(255,255,255,.02); 16px 16px 24px rgba(0,0,0,.16) shadow; close icon 18.965px
Counter pillpadding: 8px 12px; radius 28px; the same translucent fill and shadow; values 24px Space Grotesk
Language planetThe central visual is 64 × 64px; its orbit visual is 92.75 × 60.464px
Auth buttons2px outline, radius 32px, padding 4px 12px, Alexandria Medium 32px; Sign In uses #E6B84C, Sign Up uses #E7F0FA
CTA stackCentred bottom; container 528px wide, padding-top/bottom: 64px, gap 24px
Live Demo CTAContent 226 × 32px, padding: 12px, radius 28px; vertical fill rgba(123,164,208,.15) → rgba(210,224,239,.15); light text 32px
Reserve CTAFull 528px width, padding: 12px, 2px #E6B84C border, radius 28px; vertical fill rgba(201,162,39,.25) → rgba(242,210,122,.25); shadow 0 8px 12px rgba(0,0,0,.16)
CTA microcopyText 16px, centred in a 423px box with 64px horizontal padding

Exact source assets: the Earth artwork is an image frame at x:44, y:224, 1834 × 1618px; it is not a CSS-drawn globe. Download the Figma asset before replacing the current equivalent image/scene.

11.3 Scene 2 — Interactive demonstration, node 368:537

ElementExact desktop Figma specification
Root#305F9A → #7CA4CF vertical gradient
Scene titleAlexandria Regular 64px; the main content frame is 1920 × 1080, padding: 64px, vertical gap 64px
Primary content rowFull width with padding-inline: 64px, horizontal gap 205px, aligned to the lower edge
Agent card540 × 762px; 2px #6192C7 stroke; radius 20px; the image is foreground-blurred 12px; inner shadows 12px 24px 12px #00000040 and 24px 48px 24px #00000040; outer glow 0 0 124px 64px rgba(231,240,250,.06)
Start Demo action360 × 72px; centred on the agent card at vertical centre + 263px; 2px #E6B84C; 36px radius; padding: 12px 16px; text Alexandria Medium 48px; fill rgba(201,162,39,.25) → rgba(242,210,122,.25)
Agent captionSpace Grotesk 24px; white gradient; 12px gap below the card
Textual panelsArtwork backing: About Project 970.431 × 379.5px at (849,231); Who It's For 970 × 353px at (849,663)
About title/copyTitle 40px; description 16px, width 643px; title-to-copy gap 12px
Information gridTwo columns; 24px column and row gap; each item 448 × 128px; heading and body 20px
Who It's ForTitle 40px; two columns with a 12px column gap and 24px row gap; each entry 448 × 128px; heading and body 20px

11.4 Scene 3 — MVP Demo, node 4294:1229

ElementExact desktop Figma specification
Root#7CA4CF → #E7EFF9 vertical gradient
Tab/navigation bar1792 × 64px, horizontal padding 128px; arrows are 64px; inactive labels are Alexandria 32px, opacity .5, width 364px; the active "Demonstration" label is Alexandria 64px
Video/demo card1420 × 824px; radius 20px; padding: 12px; vertical gap 24px; shadow 16px 16px 24px rgba(0,0,0,.16)
Video card fill#2E5E99rgba(187,208,231,.5) at the midpoint → #E6B84C
Logo550 × 128px
Play control256 × 256px exported Figma asset
CaptionSpace Grotesk Bold 24px, Lemon Chiffon, gold text shadow

The Figma default visual is clearly Demonstration, so the web tab default should change from marketplace to mvpDemo when the scene is ported, unless product explicitly chooses a different launch state.

11.5 Scene 4 — Roadmap, node 4311:2

ElementExact desktop Figma specification
Root#E6EFF9 → #7CA4CF vertical gradient
Top switch1792 × 64px, padding-inline: 128px; side labels 32px at .5 opacity, centre Roadmap 64px, arrows 64px
Orbit artwork1416 × 460px at absolute scene position (252,482)
Milestone card640 × 700px; radius 44px; padding 24px 12px; vertical gap 12px; vertical background transparent → rgba(97,146,199,.75) by 25 %; shadow 128px 64px 128px rgba(0,0,0,.08)
Milestone headingSpace Grotesk 40px, Lemon Chiffon, gold text shadow
Milestone content panesRole pane 200px high; application pane 140px high; radius 20px; inner pale gradient rgba(231,240,250,.25) → transparent; labels 24px; body 20px
Active planet 2The active/orbit-front asset group is centred in the lower middle around (845,856); numeral 96px
Planet 1 / 3Major near planets around (413,823) and (1306,823); numerals 96px
Planet 4 / 5 / 6Distant progression at approximately (1604,659), (1472,528), (1334,497); numerals 64px, 40px, 32px

11.6 Scene 5 — Pricing, nodes 4294:2324 and 4294:2400

ElementExact desktop Figma specification
Root#7CA4CF → #2E5E99 vertical gradient
Title row1792 × 64px, padding-inline: 128px; Alexandria 64px
Cards rowHorizontal gap 32px; the frame has padding-inline: 64px
Regular cardsExplorer 396 × 740px, Individual 396 × 740px, Founders 394 × 740px, Pro 396 × 740px; radius 20px; padding 24px 12px; shadow 16px 16px 24px #00000029
Regular card fillrgba(97,146,199,0) at 0 %, .45 at 40 %, .5 at 50 %, .45 at 60 %, transparent at 100 %
Regular card internal gapsUpper stack gap 64px; lower stack gap 32px (51px for the Pro upper stack)
Card typePlan name Alexandria Light 32px; tag 16px; price/body 24px; CTA 36px; plan heading Lemon Chiffon with gold shadow
Active Founders cardSource component 442 × 788px; radius 20px; padding 24px 12px; fill rgba(187,208,231,.5) → rgba(97,146,199,.25) at 37.022 % → rgba(97,146,199,.5); the normal card shadow plus a glow 0 0 200px rgba(231,240,250,.5)
Active CTA label"click cart to select", 36px; this is a selected visual state, separate from checkout loading

11.7 Scene 6 — Collaboration & Partners, node 4315:910

ElementExact desktop Figma specification
Root#2E5F98 → #0D2440 vertical gradient
Two-column content rowHorizontal gap 64px; each column flexes to half the available inner frame; horizontal column padding 64px; bottom padding 64px
Major section headingAlexandria 64px; standard 1792 × 64px title row
Left column headingSpace Grotesk 40px; group labels 24px; each icon group has four 96 × 96px round icons with a 24px gap; label-to-icons 12px; groups have a 24px gap
Press presentationHeading 40px; left/right arrows 64px; central press icon 128px; text width 384px, 24px; internal gap 24px
Contacts headingsSpace Grotesk 40px; intro/press copy 16px; contact copy width 630px
Request panelpadding: 24px; radius 36px; vertical fill transparent → rgba(46,94,153,.38) at 44.231 % → transparent; card shadow 16px 16px 24px #00000029
Request titleSpace Grotesk 24px, white-grey text gradient; title-to-field gap 12px
ControlsOuter row radius 36px, padding 8px; inner input radius 24px, vertical 2px; white fill; inner shadow 0 4px 4px #00000040; placeholder Space Grotesk Light 24px, Prussian Blue at 50 % opacity
Message fieldLabel 24px; inner radii 4px 24px 4px 24px (TL, TR, BR, BL order; in CSS notation 4px 24px 24px 4px)
Form buttonsGroup gap 24px; 2px, radius 32px buttons; Send gold 32px; Reset light 32px at opacity .5; Close light 32px

11.8 Scene 7 — Download application, node 4315:1069

ElementExact desktop Figma specification
RootSolid #0D2440
Main frame1792 × 1070px, top: 5px, padding: 64px; scene-content gap 70px
TitleAlexandria 64px, the same white gradient and shadow recipe
Three-column rowpadding: 32px 64px 0; each column 512px wide and roughly 609px high, distributed across the row
Column headingsSpace Grotesk 40px; initial content stack gap 78px
Platform rowsIcon 72 × 72px; icon-to-button gap 24px; rows vertical gap 32px; button padding: 8px 12px, radius 36px, Alexandria Medium 24px
QRExact square 266 × 266px; explanatory copy width 354px, 16px, centre aligned
Desktop/Mobile copyWidth 512px; Space Grotesk 16px; white gradient; bullet indentation 24px
Social rowIcons are 96 × 96px, 24px apart; Reddit is 128 × 128px; sequence: TikTok, Telegram, YouTube, Discord, Artstation, Reddit, Instagram, X, LinkedIn, Twitter, Facebook
Legal footerSource row width 1856px; legal/copyright type 20px; text gradient #BBD0E7 → rgba(187,208,231,.66)

11.9 Active side navigation, node 813:66

ElementExact desktop Figma specification
Active menu frame296.019 × 915px; top padding 64px, left 32px
Inactive destination itemsPlanet visual 64px inside a rotated 90.51px wrapper; label Alexandria Medium 16px; the label offset overlaps the icon by 55px; vertical item gap 21px
Active Main page itemPlanet visual 128px inside a 181.019px wrapper; label Alexandria Medium 32px; label overlap 110px
Destinations in source orderApplication, Collaboration, Pricing, Roadmap, Demonstration, Interactive, Main page

11.10 Design assets and the safe transfer rule

Figma has now returned exact exportable image/SVG source assets for the Earth, avatar, navigation planets, arrows, logo, video play control, orbit, partner icons, platform icons, social icons, and QR. Those URLs are short-lived. Before the first visual implementation commit, download the selected source assets into the repository and reference local committed files; never leave a temporary Figma URL in production code.

11.11 Source-to-code differences that must be resolved deliberately

PriorityFigma desktop sourceCurrent websiteSafe implementation decision
P0The Earth is a large static Figma image assetThe hero uses a live EarthScene / Three.js globeChoose the exported Figma Earth for the pixel-perfect desktop route; keep 3D only if it is approved as a later enhancement
P0All seven source frames include transitions and background artworkThe user explicitly asked to remove themRetain clean scene gradients with no spacer/transition DOM; this supersedes Figma here
P0MVP/Demonstration is the visible defaultThe code default is MarketplaceSet the initial SectionSwitch key to mvpDemo for desktop Figma parity
P0The selected Pricing card expands to 442 × 788px with a glowThe code has no equivalent persistent selected visualAdd a visual selection state independent of Stripe loading; preserve keyboard and focus semantics
P0Contact form fields: First name, Last Name, Email, Country, Collaboration Type, MessageThe code API/form has name, email, organization, collaboration type, messagePreserve the API by composing first + last into name, and map Country only after product confirms whether it replaces or supplements organization
P1Auth order is Sign In then Sign UpThe code renders Sign Up then Sign InReorder the visual controls without changing routes
P1The active rail navigation labels run Application → … → Main page, anchored rightThe code has seven product ids including mvpDemo and an interactive menuKeep the real page ids; mirror Figma's 64px/128px control scale and visual ordering only where it does not harm navigation logic
P1Figma uses source images/SVGs for the globe, avatar, icons, and QRThe code mixes current assets, handwritten SVG components, and generated visual layersUse Figma exports only where the glyph or image differs; preserve existing exact-matching assets and components
P1Figma copy is EnglishThe site is localizedPreserve i18n keys and add locale layout tests; do not hard-code English strings to match the screenshot

12. Access status

Figma Dev Mode access is active. The data in section 11 came from direct design-context reads, not estimates from screenshots. The remaining work is implementation and visual comparison — starting with Scene 1 — rather than access recovery.