Why we moved our design reviews to Loom
Async video cut our review cycle from three days to one.
Packaged, prop-driven landing-page sections from @idinstudio/ui. Every component ships four distinct layouts behind one `variant` prop — all four are rendered below.
Every section reveals via `Stagger`/`Reveal`/`FadeIn` as it scrolls into view, and several (marquee bands, count-up stats, parallax media) keep animating afterward. All of it degrades to a static, fully-visible layout under `prefers-reduced-motion` — the reveal and count-up are best felt by scrolling this page slowly rather than reading a screenshot.
Four layouts for a features/services block: bento, grid, alternating rows, and an editorial icon list.
Mixed-size grid — every third tile spans two columns with a gradient icon accent. The default variant.
From first sketch to production deploy — one system, zero rebuilding.
Every button, dialog, and data table ships with a11y tests and a documented contract.
Scroll reveals, parallax, and magnetic hover compose from token-driven primitives.
Even responsive card grid — every tile carries equal visual weight.
Every button, dialog, and data table ships with a11y tests and a documented contract.
Scroll reveals, parallax, and magnetic hover compose from token-driven primitives.
Full-width copy/media rows that alternate sides down the page, each scroll-revealed independently.
Every button, dialog, and data table ships with a11y tests and a documented contract.
Scroll reveals, parallax, and magnetic hover compose from token-driven primitives.
Swap a brand's token values and every component re-themes automatically.
Every severity × variant combination is contrast-checked in CI.
Dense, editorial two-column list — no cards, no media, reads as a reference list.
Every button, dialog, and data table ships with a11y tests and a documented contract.
Scroll reveals, parallax, and magnetic hover compose from token-driven primitives.
Swap a brand's token values and every component re-themes automatically.
Every severity × variant combination is contrast-checked in CI.
Four layouts for a portfolio/work block: waterfall masonry, filtered grid, snap-scroll slider, and full-bleed hover-reveal.
Uneven waterfall grid via CSS multi-column layout — images keep their natural aspect ratio. The default variant.
Products we designed, built, and still ship features for today.
A single-select category toggle above a responsive grid — categories auto-derive from each project when omitted.
Horizontal snap-scroll carousel with edge-shadow hints and prev/next controls — no carousel dependency.
Full-bleed project images; the caption is always in the DOM but only slides into view on hover/keyboard focus.
Four call-to-action styles, all built from the same title/description/actions shape.
Copy on the left, actions in a bordered panel on the right — two independently-animated columns.
A 30-minute call — no deck, no pressure. We'll tell you honestly if we're the right fit.
A photographic background behind a flat scrim, centered copy — the CTA counterpart to HeroImage.
Quiet and restrained: a narrower container, smaller type, no background treatment.
Tell us what you're building — we reply within one business day.
Four site-footer layouts sharing the same brand/columns/social/legal data.
Four "trusted by" treatments sharing the same logo list — a `node` wordmark stands in for a real logo mark here.
Even, static responsive logo grid.
Infinite ticker, pauses on hover/focus. The default variant.
Logos rest in grayscale, restore color on hover — a classic understated trust treatment.
A divider-gridded cell wall, each logo centered in its own cell — an editorial trust-wall look.
Four ways to explain a concept: prose + aside, a checked feature list, a process timeline, or a single highlighted callout.
Each entry gets an icon tile (defaults to a check mark) + title + description. The default variant.
Halcyon Studio runs interior architecture, brand, and lighting design under one roof.
Vertical process steps via the Timeline primitive, revealed in sequence.
Discovery
Site visit, brief, and budget alignment — one week.
Concept
Two directions presented, one refined with your feedback.
Documentation
Drawings and specs ready for permit and tender.
Delivery
Site visits through handover.
A prose content column, plus an optional aside card — a quote, a stat, or a related link.
Halcyon Studio has run every interior project the same way since 2014: one team, one point of contact, from the first measured drawing to the final punch list.
We don't hand a finished concept to a separate build team — the same designers who draw the plan are on site the week it's installed.
“They caught a structural clash before it became a change order.”
— Site manager, Nyhavn townhouse renovation
A single highlighted panel with a token-driven gradient wash — for a standout claim, a guarantee, or a single strong CTA.
If the first concept misses the brief, Halcyon Studio revises it at no extra cost — written into every proposal.
Four contact layouts — a form beside a map or an info column, a quiet single-line band, or a booking-focused panel.
The form beside a map slot, split roughly two-fifths/three-fifths. The default variant.
Tell us about your project — we typically reply within one business day.
The same form beside a vertical address/email/phone column, divided by a hairline rule.
Tell us about your project — we typically reply within one business day.
A quiet, single-column band: heading, description, the first info entry as one prominent contact link.
Reach us directly — a real person replies within one business day.
hello@meridian.studioA bordered, glow-accented panel built around one big 'Book a call' action, with trust bullets underneath.
A 30-minute call to scope your project — no deck, no pressure.
Four blog/insights index layouts, all reusing `BlogPostCard` for every post.
An even, responsive grid of post cards. The default variant.
What we're learning building products at Meridian Studio.
Async video cut our review cycle from three days to one.
Three tiers, one migration, zero component edits.
How a five-person team ships weekly without a freeze.
The first post as one large featured card, the rest as a compact vertical list beside it.
Async video cut our review cycle from three days to one.
Three tiers, one migration, zero component edits.
How a five-person team ships weekly without a freeze.
A full-width lead story followed by a bento-style grid where every third tile runs wide — the editorial 'Insights' treatment.
Async video cut our review cycle from three days to one.
Three tiers, one migration, zero component edits.
How a five-person team ships weekly without a freeze.
A horizontal snap-scroll row with edge-shadow hints and prev/next controls.
Async video cut our review cycle from three days to one.
Three tiers, one migration, zero component edits.
How a five-person team ships weekly without a freeze.
Four pricing layouts sharing the same tiers/billing data — the billing toggle below is genuinely wired to state.
A responsive grid of pricing cards, ring-highlighted tier, with a live billing-period toggle. The default variant.
One tool, three plans. Pay annually for the sharpest price, or monthly if you'd rather.
Up to 10 editors. No credit card.
Sprints, timelines, and time tracking for growing teams that ship on a cadence.
Invoicing, SSO, and advanced analytics for agencies and revenue teams.
A feature matrix: one column per tier, one row per unique feature, check/cross per cell.
| Feature | |||
|---|---|---|---|
| Up to 3 projects | Starter includes Up to 3 projects | Pro does not include Up to 3 projects | Business does not include Up to 3 projects |
| Unlimited tasks | Starter includes Unlimited tasks | Pro does not include Unlimited tasks | Business does not include Unlimited tasks |
| Community support | Starter includes Community support | Pro does not include Community support | Business does not include Community support |
| Unlimited projects | Starter does not include Unlimited projects | Pro includes Unlimited projects | Business does not include Unlimited projects |
| Sprints & burndown | Starter does not include Sprints & burndown | Pro includes Sprints & burndown | Business does not include Sprints & burndown |
| Priority support | Starter does not include Priority support | Pro includes Priority support | Business does not include Priority support |
| Everything in Pro | Starter does not include Everything in Pro | Pro does not include Everything in Pro | Business includes Everything in Pro |
| SSO (SAML) | Starter does not include SSO (SAML) | Pro does not include SSO (SAML) | Business includes SSO (SAML) |
| Dedicated CSM | Starter does not include Dedicated CSM | Pro does not include Dedicated CSM | Business includes Dedicated CSM |
One emphasized tier rendered large with a gradient price, remaining tiers stacked compactly beside it.
Sprints, timelines, and time tracking for growing teams that ship on a cadence.
Up to 10 editors. No credit card.
Invoicing, SSO, and advanced analytics for agencies and revenue teams.
Dense, divider-separated rows instead of cards — good for a narrow column or a pricing FAQ recap.
Sprints, timelines, and time tracking for growing teams that ship on a cadence.
Invoicing, SSO, and advanced analytics for agencies and revenue teams.
Four ways to wall customer quotes: an even grid, an infinite marquee, a featured carousel, or a waterfall masonry.
A responsive grid of testimonial cards. The default variant.
A few words from customers who moved off spreadsheets and into idinstudio.
Idin Studio shipped our MVP in 4 weeks — faster than our last agency's kickoff call.
The design system alone saved us two sprints of component debates.
Support is fast and the roadmap actually reflects what we ask for.
An infinite horizontal wall, pause-on-hover, for a dense 'loved by many' impression.
Idin Studio shipped our MVP in 4 weeks — faster than our last agency's kickoff call.
The design system alone saved us two sprints of component debates.
Support is fast and the roadmap actually reflects what we ask for.
One large featured testimonial at a time in a native snap-scroll track, with prev/next controls.
Idin Studio shipped our MVP in 4 weeks — faster than our last agency's kickoff call.
The design system alone saved us two sprints of component debates.
Support is fast and the roadmap actually reflects what we ask for.
An uneven waterfall grid — varying quote lengths produce the asymmetric rhythm.
Idin Studio shipped our MVP in 4 weeks — faster than our last agency's kickoff call.
The design system alone saved us two sprints of component debates.
Support is fast and the roadmap actually reflects what we ask for.
Four metrics-band layouts sharing the same stats data.
A responsive grid of stat cards. The default variant.
A snapshot of what idinstudio customers hit in their first quarter.
vs. a from-scratch build
across all managed environments
reused across projects
A single divider-separated row of gradient-filled figures that count up from 0 once scrolled into view.
Faster time to MVP
vs. a from-scratch build
Uptime SLA
across all managed environments
Components shipped
reused across projects
Median support response
An oversized-type grid, no card chrome — a quieter 'just the numbers' band.
Faster time to MVP
vs. a from-scratch build
Uptime SLA
across all managed environments
Components shipped
reused across projects
Median support response
Heading/description in a copy column beside a compact stat grid, rather than centered above a full-width row.
Faster time to MVP
vs. a from-scratch build
Uptime SLA
across all managed environments
Components shipped
reused across projects
Median support response
Split-screen fullscreen navigation overlay — numbered rows expand accordion-style; open it to see the motion.