/* Creator: a sample design from Brad's mockup library, rewritten by
   scripts/import-designs.py. Do not edit; re-run that instead. */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-normal-d5751e0f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-normal-d5751e0f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/courier-prime-normal-b849a540.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Volkhov';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/volkhov-italic-a876b970.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Volkhov';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/volkhov-normal-289d7700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing:border-box; }
img { display:block; max-width:100%; }
a { color:inherit; }
:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation:none !important; transition:none !important; } }

:root { --bg:#0E0D0C; --ink:#F3EFE7; --muted:#A39C92; --accent:#F2B33D; --serif:"Volkhov",Georgia,serif; --mono:"Courier Prime","Courier New",monospace; --sans:"Archivo",system-ui,sans-serif; }
body { margin:0; background:var(--bg); color:var(--ink); font:400 16px/1.65 var(--serif); -webkit-font-smoothing:antialiased; }
.wrap { max-width:1360px; margin:0 auto; padding:0 clamp(14px,2.6vw,34px); }
header { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:20px 0; }
header nav { display:flex; gap:20px; font:400 12px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
header nav:last-child { justify-content:flex-end; }
header nav a { text-decoration:none; } header nav a:hover { color:var(--accent); }
.hello { text-align:center; padding:clamp(34px,5vw,70px) 0 clamp(26px,3vw,44px); display:grid; gap:14px; justify-items:center; }
.hello h1 { font:400 clamp(38px,5.4vw,78px)/1.04 var(--serif); margin:0; max-width:18ch; }
.hello h1 em { color:var(--accent); }
.hello p { margin:0; font:400 13px/1.6 var(--mono); letter-spacing:.06em; color:var(--muted); max-width:60ch; }
[role="tablist"] { display:flex; justify-content:center; gap:6px; margin-bottom:18px; }
[role="tab"] { font:400 13px/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; background:none; color:var(--ink); border:1px solid #3A3631; padding:11px 18px; cursor:pointer; }
[role="tab"][aria-selected="true"] { background:var(--accent); color:#0E0D0C; border-color:var(--accent); }
.panel { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.panel[hidden] { display:none; }
.panel img { width:100%; aspect-ratio:1; object-fit:cover; }
.sec { padding-top:clamp(70px,9vw,120px); }
.sec-h { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:22px; }
.sec-h h2 { font:400 clamp(30px,3.6vw,48px)/1 var(--serif); margin:0; }
.sec-h a, .tag { font:400 12px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--accent); text-decoration:none; }
.reels { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.reel { position:relative; display:block; text-decoration:none; overflow:hidden; border-radius:14px; }
.reel img { width:100%; aspect-ratio:9/16; object-fit:cover; }
.reel::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.8)); }
.reel .play { position:absolute; top:14px; right:14px; z-index:1; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:#0E0D0C; font-size:14px; }
.reel .rc { position:absolute; left:14px; right:14px; bottom:14px; z-index:1; font:400 17px/1.2 var(--serif); }
.prints { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,26px); }
.print { background:#171513; display:grid; }
.print img { width:100%; aspect-ratio:4/5; object-fit:cover; padding:clamp(16px,2vw,26px); background:#F3EFE7; }
.print div { padding:16px 18px 20px; display:grid; gap:4px; }
.print h3 { font:400 22px/1.1 var(--serif); margin:0; }
.print p { margin:0; font:400 12px/1.5 var(--mono); color:var(--muted); }
.price { font:400 12px/1.5 var(--mono); color:var(--accent); }
.clients { font:400 clamp(20px,2.4vw,30px)/1.5 var(--serif); text-align:center; max-width:40ch; margin:0 auto; }
.clients b { color:var(--accent); font-weight:400; }
.refs { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.6vw,34px); }
.refs blockquote { margin:0 0 12px; font:italic 400 19px/1.5 var(--serif); }
.refs span { font:400 12px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.signup { margin-top:clamp(70px,9vw,120px); border-top:1px solid #2A2724; border-bottom:1px solid #2A2724; padding:clamp(40px,5vw,64px) 0; text-align:center; display:grid; gap:14px; justify-items:center; }
.signup h2 { font:400 clamp(26px,3vw,40px)/1.1 var(--serif); margin:0; }
.signup form { display:flex; gap:8px; width:min(100%,460px); }
.signup input { flex:1; min-width:0; background:transparent; border:1px solid #4A453F; color:var(--ink); padding:12px 14px; font:400 14px/1 var(--mono); }
.signup button { background:var(--accent); color:#0E0D0C; border:0; padding:12px 20px; font:400 13px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
footer { padding:30px 0 40px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font:400 12px/1.8 var(--mono); color:var(--muted); }
footer a { text-decoration:none; } footer a:hover { color:var(--accent); }
@media (max-width:860px) { header { grid-template-columns:1fr auto; } header nav:first-child { display:none; } .panel { grid-template-columns:repeat(2,1fr); } .reels { grid-template-columns:repeat(2,1fr); } .prints, .refs { grid-template-columns:1fr; } }

/* What were style attributes on the page. */
.ssd-s1 { font:700 clamp(15px,4.4vw,24px)/1 Georgia,serif !important; letter-spacing:.02em !important; white-space:nowrap !important; }
.ssd-s2 { position:absolute !important; left:-9999px !important; }

/* ---------- Shift & Shine sample bar (scripts/import-designs.py) ---------- */
@font-face { font-family: "SSD Geist"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("/assets/fonts/geist-latin.woff2") format("woff2"); }
:root { --ssd-bar: 53px; scroll-padding-top: var(--ssd-bar); }
.ssd-bar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; gap: 8px 14px; margin: 0; padding: 8px clamp(14px, 3vw, 28px); background: #0F1B1B; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.86); font: 400 13.5px/20px "SSD Geist", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0; text-align: left; text-transform: none; }
.ssd-bar .ssd-bar-text { flex: 1; margin: 0; padding: 0; color: inherit; font: inherit; letter-spacing: 0; max-width: none; }
.ssd-bar a { color: #FFFFFF; text-decoration: none; }
.ssd-bar .ssd-bar-home { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0 -8px 0 -10px; border-radius: 6px; }
.ssd-bar .ssd-bar-home svg { display: block; width: 15px; height: 16px; }
.ssd-bar .ssd-bar-back { display: inline-flex; flex: none; align-items: center; min-height: 36px; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 6px; font: 500 13.5px/1 "SSD Geist", "Helvetica Neue", Arial, sans-serif; white-space: nowrap; transition: background 0.15s ease, color 0.15s ease; }
.ssd-bar .ssd-bar-back:hover { background: #FFFFFF; color: #0F1B1B; }
.ssd-bar a:focus-visible { outline: 3px solid #5AD7D7; outline-offset: 2px; }
/* Fingers get the full 44px. */
@media (pointer: coarse) { .ssd-bar .ssd-bar-back { min-height: 44px; } .ssd-bar .ssd-bar-home { width: 44px; height: 44px; margin: 0 -12px 0 -14px; } }
/* Line heights in whole pixels, so the bar is too, and the sample under it
   doesn't land on half pixels. */
@media (max-width: 520px) { :root { --ssd-bar: 71px; } .ssd-bar { font-size: 12.5px; line-height: 18px; } }
