diff --git a/apps/shoploop-studio-site/app/globals.css b/apps/shoploop-studio-site/app/globals.css index f7004e8..cb04f83 100644 --- a/apps/shoploop-studio-site/app/globals.css +++ b/apps/shoploop-studio-site/app/globals.css @@ -4,54 +4,61 @@ :root { --font-deva: 'Noto Serif Devanagari', serif; - --font-display: 'IBM Plex Serif', Georgia, serif; - --font-body: 'IBM Plex Sans', system-ui, sans-serif; + --font-display: 'Instrument Serif', 'IBM Plex Serif', Georgia, serif; + --font-body: 'Satoshi', 'Inter', 'IBM Plex Sans', system-ui, sans-serif; --ease: cubic-bezier(0.22, 1, 0.36, 1); } html { scroll-behavior: smooth; - background: #0b2523; + background: #F5F3EE; } body { - background: #0b2523; - color: #f7f2e7; + background: #F5F3EE; + color: #0A0A0A; font-family: var(--font-body); + font-feature-settings: 'ss01', 'cv11'; -webkit-font-smoothing: antialiased; overflow-x: hidden; } ::selection { - background: #e8a33d; - color: #0b2523; + background: #F5F369; + color: #0A0A0A; } *:focus-visible { - outline: 2px solid #e8a33d; + outline: 2px solid #0A0A0A; outline-offset: 3px; border-radius: 2px; } -.sec-label { - font-family: ui-monospace, SFMono-Regular, monospace; - font-size: 0.7rem; - letter-spacing: 0.22em; +/* Label caps — Grip nav / eyebrow pattern */ +.label-caps { + font-family: var(--font-body); + font-size: 12px; + font-weight: 600; + letter-spacing: 0.12em; text-transform: uppercase; - color: #e8a33d; } -.grain::before { - content: ''; - position: absolute; - inset: 0; - pointer-events: none; - opacity: 0.05; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"); +/* Isometric shadow used under illustrations inside color panels */ +.iso-shadow { + filter: drop-shadow(3px 4px 0 #0A0A0A); +} + +/* Buttercream / lavender / coral panels get the 32px signature radius */ +.panel { + border-radius: 32px; + padding: 48px; } -.hairline { - border-color: rgba(247, 242, 231, 0.12); +@media (max-width: 640px) { + .panel { + padding: 28px; + border-radius: 24px; + } } @keyframes marquee { @@ -63,10 +70,6 @@ body { } .marquee-track:hover { animation-play-state: paused; } -@keyframes dashflow { - to { stroke-dashoffset: -1000; } -} - @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .marquee-track { animation: none; } diff --git a/apps/shoploop-studio-site/app/layout.tsx b/apps/shoploop-studio-site/app/layout.tsx index f2b062a..1eafead 100644 --- a/apps/shoploop-studio-site/app/layout.tsx +++ b/apps/shoploop-studio-site/app/layout.tsx @@ -98,7 +98,11 @@ export default function RootLayout({ children }: { children: React.ReactNode }) +