.atelier{gap:0;width:100%;display:grid}.atelier-hero{isolation:isolate;border-bottom:1px solid var(--color-border);background:var(--color-bg);position:relative;overflow:hidden}.atelier-hero__glow{background:radial-gradient(ellipse 80% 70% at 0% 0%, color-mix(in srgb, var(--accent-regular) 22%, transparent), transparent 55%), radial-gradient(ellipse 60% 50% at 100% 10%, color-mix(in srgb, var(--accent-regular) 10%, transparent), transparent 50%);pointer-events:none;z-index:0;position:absolute;inset:0}.atelier-hero__inner{z-index:1;width:min(100% - 2 * var(--space-6), var(--wrapper-max));gap:var(--space-5);margin-inline:auto;padding-block:clamp(3rem,8vw,6rem) clamp(3rem,7vw,5rem);display:grid;position:relative}@media (width>=50em){.atelier-hero__inner{width:min(100% - 2 * var(--space-8), var(--wrapper-max));column-gap:var(--space-12);grid-template-columns:minmax(0,1.4fr) minmax(12rem,.7fr);grid-template-areas:"kicker kicker""name name""copy side""actions side""scope scope";align-items:start}.atelier-kicker{grid-area:kicker}.atelier-name{grid-area:name}.atelier-copy{grid-area:copy}.atelier-actions{grid-area:actions;align-self:start}.atelier-scope{margin-top:var(--space-2);grid-area:scope}}.atelier-copy{gap:var(--space-4);display:grid}.atelier-kicker{font-size:var(--text-sm);color:var(--color-fg-subtle);margin:0;font-weight:500}.atelier-kicker a{color:var(--accent-regular);font-weight:600;text-decoration:none}.atelier-kicker a:hover{text-decoration:underline}.atelier-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-fg);margin:0;font-size:clamp(3.5rem,12vw,7rem);font-weight:600;line-height:.88}.atelier-hero h1{max-width:20ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);margin:0;font-size:clamp(1.65rem,3.2vw,2.5rem);font-weight:600;line-height:1.18}.atelier-lede{max-width:40ch;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-fg-muted);margin:0}.atelier-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.atelier-scope{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.atelier-scope__label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-subtle);font-weight:600}.atelier-scope__list{font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}.atelier-section{width:min(100% - 2 * var(--space-6), var(--wrapper-max));margin-inline:auto;padding-block:clamp(2.75rem,6vw,4.5rem)}@media (width>=50em){.atelier-section{width:min(100% - 2 * var(--space-8), var(--wrapper-max))}}.atelier-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.atelier-section__head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,4vw,3rem);font-weight:600}.atelier-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-regular);margin:0;font-size:.7rem;font-weight:600}.atelier-card{gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:inherit;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);text-decoration:none;display:grid}.atelier-card:hover{border-color:color-mix(in srgb, var(--accent-regular) 50%, var(--color-border));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.atelier-proof{gap:var(--space-5);display:grid}.atelier-proof__lead{gap:var(--space-3);align-content:start;min-height:14rem;padding:clamp(1.5rem,4vw,2.75rem)}.atelier-proof__lead h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:600}.atelier-proof__lead p:not(.atelier-meta){max-width:46ch;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-fg-muted);margin:0}.atelier-proof__grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.atelier-proof__grid h3{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:600}.atelier-proof__grid p:not(.atelier-meta){font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-fg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width>=50em){.atelier-proof{gap:var(--space-5);grid-template-columns:1.25fr .85fr;align-items:stretch}.atelier-proof__grid,.atelier-proof__grid .atelier-card{height:100%}}.atelier-feed{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.atelier-feed li+li{border-top:1px solid var(--color-border)}.atelier-feed a{gap:var(--space-1);padding:var(--space-5) var(--space-6);color:inherit;text-decoration:none;display:grid}.atelier-feed a:hover{background:color-mix(in srgb, var(--accent-regular) 6%, var(--color-bg-elevated))}.atelier-feed time{font-size:var(--text-xs);color:var(--color-fg-subtle)}.atelier-feed h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600}.atelier-feed a:hover h3{color:var(--accent-regular)}@media (width>=50em){.atelier-feed a{align-items:baseline;column-gap:var(--space-5);grid-template-columns:7rem 9rem minmax(0,1fr)}}.atelier-paths{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.atelier-paths__label{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.atelier-paths__desc{font-size:var(--text-sm);color:var(--color-fg-muted)}@media (width>=50em){.atelier-paths{grid-template-columns:repeat(3,1fr)}}.atelier-close{margin-top:var(--space-6);padding:clamp(3.5rem, 9vw, 6rem) var(--space-6);color:#fafaf9;background:#0c0a09}:root.theme-dark .atelier-close{color:#0c0a09;background:#fafaf9}.atelier-close__inner{width:min(100%, var(--wrapper-max));gap:var(--space-6);justify-items:start;margin-inline:auto;display:grid}.atelier-close h2{max-width:16ch;font-family:var(--font-display);letter-spacing:-.02em;color:inherit;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.08}.atelier-close .btn-primary{background:var(--accent-regular);border-color:var(--accent-regular);color:var(--accent-text-over)}.atelier-close .btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}:root.theme-dark .atelier-close .btn-primary{color:#0c0a09}
