/* The simple (no 3D) version. Reuses the studio's card, list, slider and form styles from style.css. */
html { height: auto; overflow: auto; background: #14120f; }
body.simple-page { height: auto; overflow: visible; background: #14120f; color: #f3eee5; }
body.simple-page { --ink: #f3eee5; --muted: #b9b2a4; --line: rgba(255,255,255,.16); font-family: var(--sans); line-height: 1.6; padding-bottom: 60px; }
.simple-page .lang { top: calc(12px + env(safe-area-inset-top)); right: 14px; position: absolute; }
.s-head { max-width: 860px; margin: 0 auto; padding: 84px 22px 20px; }
.s-role { margin: 0 0 10px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: #d9a441; }
.s-head h1 { margin: 0 0 16px; font-family: var(--serif); font-weight: 500; letter-spacing: -.02em; font-size: clamp(2.6rem, 8vw, 4.6rem); line-height: 1; }
.s-about { margin: 0 0 22px; font-size: 18px; color: #d9d3c7; max-width: 640px; }
.s-actions { margin: 0 0 18px; }
.s-actions .btn-primary { display: inline-block; text-decoration: none; }
.s-links { display: flex; gap: 8px 18px; flex-wrap: wrap; margin: 0; font-size: 14px; }
.s-links a { color: #bdb6a8; }
.s-links a:hover { color: #fff; }
.s-nav { position: sticky; top: 0; z-index: 5; display: flex; gap: 6px; overflow-x: auto; padding: 10px 22px; background: rgba(20,18,15,.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); scrollbar-width: none; }
.s-nav::-webkit-scrollbar { display: none; }
.s-nav a { flex: none; padding: 7px 14px; border-radius: 999px; font-size: 14px; color: #d9d3c7; text-decoration: none; border: 1px solid transparent; }
.s-nav a:hover { border-color: var(--c); color: #fff; }
.s-nav a.on { background: var(--c); color: #fff; }
main#s-main { max-width: 860px; margin: 0 auto; padding: 0 22px; }
.s-sec { --acc: color-mix(in srgb, var(--accent) 45%, #fff); padding: 56px 0 10px; border-bottom: 1px solid var(--line); scroll-margin-top: 56px; }
.s-sec h2 { margin: 0 0 18px; font-family: var(--serif); font-weight: 500; letter-spacing: -.01em; font-size: clamp(2rem, 6vw, 3rem); line-height: 1; }
.s-sec .kicker { color: var(--acc); }
.s-sec .body { font-size: 16px; padding-bottom: 36px; }
.s-sec .body p { margin: 0 0 14px; }
.s-sec .body .lead { font-size: 18px; color: #e2dccf; }
.s-sec .body h3 { margin: 30px 0 12px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; border-top: 1px solid var(--line); padding-top: 18px; }
.s-sec .body a { color: var(--acc); text-underline-offset: 3px; }
@media (min-width: 720px) { .s-sec .cards { grid-template-columns: 1fr 1fr; } .s-sec .cards .card:only-child { grid-column: 1 / -1; max-width: 480px; } }
.s-foot { max-width: 860px; margin: 0 auto; padding: 28px 22px 0; }
.s-foot a { color: #bdb6a8; font-size: 14px; }
