/* Shared look for the studio's smaller pages (Journal, Contact, 404), the studio page v4 in short (2026-10-08 night):
   charcoal with the warm patina, the one-colour wordmark in mustard, Futura Condensed ExtraBold headings (Barlow Condensed
   elsewhere) with a paint stroke, Inter for reading, the owner's button, torn cream paper. */
@font-face { font-family: 'Disp'; font-weight: 800; src: local('Futura-CondensedExtraBold'), local('Futura Condensed ExtraBold'); }
:root {
  --ink: #2a2522; --ink-2: #5b4f46; --cream: #f3e9d2; --char: #1b1714; --line-d: rgba(243, 233, 210, .14);
  --mustard: #f0b23a; --red: #e0603a; --blue: #4fa3cc;
  --cond: 'Disp', 'Barlow Condensed', 'Arial Narrow', sans-serif; --sans: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --gutter: clamp(16px, 4vw, 44px); color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--char); color: var(--cream); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(240, 178, 58, .14), transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 1400' preserveAspectRatio='none'%3E%3Cfilter id='m' x='0' y='0' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0022' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .94 0 0 0 0 .69 0 0 0 0 .3 .3 0 0 0 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--mustard); outline-offset: 4px; border-radius: 6px; }
.wrap { width: min(1100px, 100%); margin: 0 auto; padding: 0 var(--gutter); }
main { flex: 1; }

/* Top bar */
.bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-block: 18px; }
.bar .mark { display: block; width: 118px; aspect-ratio: 1248 / 453; rotate: -4deg; background: linear-gradient(180deg, #fbf3e2, #f3e9d2 60%, #e6d7b8);
  -webkit-mask: url(/img/disketto-wordmark-mono.svg) center / contain no-repeat; mask: url(/img/disketto-wordmark-mono.svg) center / contain no-repeat; transition: transform .25s; }
.bar a:hover .mark { transform: rotate(-2deg) scale(1.04); }
.bar nav { display: flex; align-items: center; gap: clamp(14px, 2.6vw, 30px); font: 800 17px/1 var(--cond); letter-spacing: .08em; text-transform: uppercase; }
.bar nav a { text-decoration: none; color: #cfc2a8; padding-bottom: 6px; border-bottom: 2px solid transparent; }
.bar nav a:hover, .bar nav a[aria-current] { color: var(--cream); border-color: var(--mustard); }
@media (max-width: 560px) { .bar nav .opt { display: none; } }

/* Headings with the paint stroke */
.brush { position: relative; isolation: isolate; display: inline-block; margin: 0; rotate: -2.5deg; font: 800 clamp(52px, 9vw, 104px)/.9 var(--cond); text-transform: uppercase;
  color: #f6ecd6; text-shadow: 0 5px 0 #0e0b09, 0 14px 30px rgba(0, 0, 0, .6); }
.brush::after { content: ''; position: absolute; z-index: -1; left: -5%; right: -7%; bottom: -.2em; height: .7em; background: url(/img/brush-stroke.svg) center / 100% 100% no-repeat; }
.sub { margin: 34px 0 0; font: 800 clamp(18px, 2vw, 24px)/1.15 var(--cond); letter-spacing: .06em; text-transform: uppercase; color: #cfc2a8; }

/* The owner's button: flat mustard, ink rim heavier underneath */
.btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: .55em; padding: .7em 1.45em .66em; border-radius: 999px; text-decoration: none; white-space: nowrap;
  font: 800 clamp(17px, 1.5vw, 20px)/1 var(--cond); letter-spacing: .05em; text-transform: uppercase; color: #1b1714; transition: transform .15s; }
.btn::before { content: ''; position: absolute; z-index: -1; inset: 0; border-radius: inherit; border: 3px solid #14100e; background: #f3c14f;
  box-shadow: inset 0 3px 0 rgba(255, 236, 170, .75), inset 0 -3px 0 rgba(176, 116, 24, .4), 0 5px 0 #14100e; }
.btn:hover { transform: translateY(-2px) rotate(-.6deg); } .btn:hover::before { background-color: #f7cd62; }
.btn:active { transform: translateY(3px); }
.btn .arr { font: 800 1.05em/.8 var(--sans); transition: transform .15s; } .btn:hover .arr { transform: translateX(4px); }

/* Cream paper cards */
.paper-card { position: relative; background: #f6edd9; color: var(--ink); border-radius: 18px; box-shadow: 0 0 0 2px #14100e, 0 22px 40px -22px rgba(0, 0, 0, .8); }

footer { margin-top: 70px; padding: 26px 0 34px; border-top: 1px solid var(--line-d); }
footer .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 26px; font-size: 14px; color: #9d907b; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; font: 800 15px/1 var(--cond); letter-spacing: .1em; text-transform: uppercase; }
footer a { text-decoration: none; color: #cfc2a8; } footer a:hover { color: var(--cream); }
