/* Additive Atelier layer. Native rows, widths, background, spacing and CTA controls remain authoritative. */
[data-ll-root] { -webkit-font-smoothing:antialiased; }
[data-ll-root] * { box-sizing:border-box; }
[data-ll-root] :focus-visible { outline:3px solid currentColor; outline-offset:5px; }
[data-ll-root] .at-skip { position:fixed; top:8px; left:16px; transform:translateY(-180%); background:var(--at-accent); color:var(--at-ink); padding:12px 20px; z-index:9999; }
[data-ll-root] .at-skip:focus { transform:none; }
[data-ll-root] .header { border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent); }
[data-ll-root] .header .logo__text { font-weight:700; letter-spacing:-.065em; }
[data-ll-root] .header .link-list__link { font-size:.82em; }
[data-ll-root] .header .btn { font-size:.82em; }
.at-section { scroll-margin-top:24px; }
.at-section .block { overflow:visible; }
.at-section .at-eyebrow { display:block; font-family:var(--ll-body-font, sans-serif); font-size:.62em; letter-spacing:.12em; text-transform:uppercase; line-height:1.5; margin-bottom:22px; font-weight:600; }
.at-heading h1,.at-heading h2 { margin:0 0 .4em; letter-spacing:-.058em; line-height:1.01; overflow-wrap:break-word; }
.at-heading em { display:block; font-family:var(--ll-accent-font, inherit); font-weight:400; letter-spacing:-.055em; }
.at-intro { max-width:36em; line-height:1.65; }
.at-intro p { margin-bottom:1.35em; }
.text-center .at-intro { margin-left:auto; margin-right:auto; }
.at-heading .btn { margin-top:8px; }
.at-section .at-note { font-size:.62em; letter-spacing:.015em; margin-top:20px; opacity:.78; }
.at-section .btn { box-shadow:none; transition:transform .22s ease, box-shadow .22s ease; }
.at-section .btn:hover { transform:translateY(-3px); box-shadow:0 8px 0 color-mix(in srgb,currentColor 9%,transparent); }
.at-stat { border-top:1px solid currentColor; padding-top:18px; }
.at-stat strong { display:block; font-size:2.4em; font-weight:500; line-height:1.2; letter-spacing:-.06em; }
.at-stat p { font-size:.7em; margin:6px 0 0; }
.at-path { position:relative; height:100%; display:flex; flex-direction:column; }
.at-section .ll-pointer-tilt { height:100%; }
.at-path-top { display:flex; justify-content:space-between; align-items:center; }
.at-path-top .at-eyebrow { margin:0; }
.at-path-arrow { font-size:1.5em; font-weight:300; }
.at-path h3 { font-size:1.65em; letter-spacing:-.04em; line-height:1.15; margin:18px 0 15px; }
.at-path-body { font-size:.82em; line-height:1.6; margin-bottom:26px; }
.at-path-body p { margin:0; }
.at-path-detail { border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding-top:20px; margin:auto 0 0; font-size:.62em; letter-spacing:.045em; }
.at-path--module h3 { font-size:1.4em; }
.at-sculpture { position:relative; width:160px; height:155px; margin:20px auto 8px; perspective:800px; transform-style:preserve-3d; transition:transform .45s ease; }
.at-path:hover .at-sculpture { transform:rotateY(12deg) rotateX(6deg); }
.at-sculpture i { position:absolute; background:var(--at-card-accent); box-shadow:inset -14px -14px 22px #0002,8px 15px 16px #0003; display:block; }
.at-sculpture--stack i { width:100px; height:75px; left:28px; top:26px; transform:rotateX(55deg) rotateZ(-30deg); border:1px solid #fff5; }
.at-sculpture--stack i:nth-child(2) { top:43px; }.at-sculpture--stack i:nth-child(3) { top:60px; }.at-sculpture--stack i:nth-child(4) { top:77px; }
.at-sculpture--ring i { width:110px; height:110px; left:24px; top:20px; border-radius:50%; border:18px solid var(--at-card-accent); background:transparent; transform:rotateY(-35deg) rotateZ(30deg); }
.at-sculpture--ring i:nth-child(2) { left:29px; }.at-sculpture--ring i:nth-child(3) { left:34px; }.at-sculpture--ring i:nth-child(4) { left:39px; }
.at-sculpture--steps i { width:46px; height:40px; left:12px; top:95px; transform:skewY(-18deg); }
.at-sculpture--steps i:nth-child(2) { left:46px; top:70px; }.at-sculpture--steps i:nth-child(3) { left:80px; top:45px; }.at-sculpture--steps i:nth-child(4) { left:114px; top:20px; }
.at-section .ll-book-slot { isolation:isolate; }
.at-section .ll-orbit { font-size:.57em; z-index:4; opacity:.75; }
.at-section .ll-orbit--top { top:0; left:0; right:auto; }
.at-section .ll-orbit--bottom { bottom:0; left:0; }
.at-section .at-book-stage { border-radius:var(--at-radius); }
.at-book-stage::before { content:""; position:absolute; width:80%; height:24%; border:1px solid color-mix(in srgb,currentColor 24%,transparent); border-radius:50%; bottom:15%; left:10%; transform:rotate(-16deg); pointer-events:none; }
.at-book-stage::after { content:""; position:absolute; width:50%; height:12%; bottom:16%; left:25%; background:radial-gradient(ellipse,#0008,transparent 67%); transform:rotate(-10deg); pointer-events:none; z-index:-1; }
.ll-book-static { position:absolute; width:48%; height:67%; left:26%; top:16%; background:var(--at-accent); color:var(--at-ink); padding:7%; display:flex; flex-direction:column; justify-content:space-between; transform:perspective(700px) rotateY(-23deg) rotateZ(-9deg); border-radius:3px; box-shadow:12px 6px 0 color-mix(in srgb,var(--at-paper) 90%,var(--at-ink)),15px 8px 0 var(--at-ink),24px 22px 45px #0004; }
.ll-book-static strong { display:block; font-size:clamp(18px,2.1vw,32px); line-height:1.04; letter-spacing:-.05em; }
.ll-book-static small { font-size:10px; }.ll-book-static img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
[data-ll-root].at-webgl-ready .ll-book-static { visibility:hidden; }
[data-ll-root] .ll-cover-fallback { display:none !important; }
[data-ll-root] .at-section .demo-label { font-size:.52em; gap:8px; }
[data-ll-root] .at-section .demo-label span:last-child { color:inherit; }
[data-ll-root] .at-section .demo-unit { min-width:0; }
[data-ll-root] .at-section .demo-unit h4 { font-size:1.18em; letter-spacing:-.025em; margin:18px 0 10px; }
[data-ll-root] .at-section .demo-unit > div:last-child p { font-size:.77em; line-height:1.6; margin-bottom:0; }
[data-ll-root] .at-section .hover-demo { border-radius:var(--at-radius); background:color-mix(in srgb,currentColor 3%,transparent); border:1px solid color-mix(in srgb,currentColor 15%,transparent); }
.at-media { margin:0; }.at-media img { display:block; width:100%; height:auto; aspect-ratio:var(--at-media-ratio,1.5); object-fit:cover; border-radius:var(--at-radius); }
.at-media figcaption { font-size:.6em; letter-spacing:.04em; margin-top:15px; }
.at-media-placeholder { aspect-ratio:var(--at-media-ratio,1.5); display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--at-paper); color:var(--at-ink); border:1px dashed var(--at-line); border-radius:var(--at-radius); text-align:center; gap:20px; }
.at-media-placeholder span:first-child { font-size:3em; }.at-media-placeholder span:last-child { font-size:.75em; }
.at-fit-title { font-size:1.7em; font-weight:500; letter-spacing:-.045em; }
.at-fit-list { padding-left:1em; font-size:.85em; line-height:1.8; }.at-fit-list li { margin-bottom:12px; }
.at-section .accordion { color:inherit; border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent); padding-bottom:24px; }
.at-section .accordion-title { position:relative; padding-right:36px; }
.at-section .accordion-title h5 { font-size:1.05em; letter-spacing:-.02em; font-weight:500; line-height:1.5; }
.at-section .accordion-title::after { position:absolute; right:0; font-family:inherit; content:"−" !important; font-size:24px; }
.at-section .accordion-title.collapsed::after { content:"+" !important; }
.at-section .accordion-body { font-size:.85em; line-height:1.7; }
.at-section .accordion-body p:last-child { margin-bottom:0; }
[data-ll-root] .footer { border-top:1px solid color-mix(in srgb,currentColor 20%,transparent); }
[data-ll-root] .footer .logo__text { font-weight:700; letter-spacing:-.065em; }
@media(max-width:1023px) and (min-width:768px) { .at-heading h1 { font-size:calc(1em + 4.1vw); } .at-path h3 { font-size:1.35em; } }
@media(max-width:767px) { .at-heading h1 { line-height:1.03; } .at-heading h2 { line-height:1.08; } .at-heading .at-eyebrow { font-size:.65em; margin-bottom:20px; } .at-stat strong { font-size:2em; } .at-path h3 { font-size:1.6em; } .at-section .at-book-stage { margin-top:12px; } .ll-book-static strong { font-size:26px; } .at-sculpture { height:130px; margin:10px auto; } .at-section .ll-orbit { font-size:.6em; } .at-heading .at-note { font-size:.67em; } }
@media(prefers-reduced-motion:reduce) { [data-ll-root] *, [data-ll-root] *::before, [data-ll-root] *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } .at-path:hover .at-sculpture,.at-section .btn:hover { transform:none; } }
[data-ll-root][data-motion="off"] .at-path:hover .at-sculpture,[data-ll-root][data-motion="off"] .btn:hover { transform:none; }

/* About / studio journal: a new visual composition using the same native grid. */
.at-heading--compact h2 { font-size:calc(var(--at-heading-size,64px) * .8); }
.at-heading--display h1 { letter-spacing:-.065em; }
.at-journal-aside { border-left:1px solid var(--at-line); padding-left:24px; }
.at-journal-aside > p:not(.at-eyebrow) { font-size:1.02em; line-height:1.5; }
.at-journal-aside .at-small-copy { font-size:.78em!important; margin:18px 0; opacity:.85; }
.at-text-link { display:inline-flex; gap:28px; padding:6px 0; border-bottom:1px solid currentColor; color:inherit; font-size:.8em; }
.at-margin-note { font-family:var(--ll-accent-font,Georgia); font-style:italic; font-size:1.15em; line-height:1.45; opacity:.75; }
.at-story-copy { display:grid; grid-template-columns:1fr 1fr; gap:38px; font-size:.88em; line-height:1.75; }
.at-process-row { border-top:1px solid var(--at-line); padding:24px 0 0; display:grid; grid-template-columns:42px 1fr; gap:16px; }
.at-process-number { font-size:.75em; color:var(--at-blue); }
.at-process-row h3 { font-size:1.25em; font-weight:500; letter-spacing:-.04em; margin:0 0 12px; }
.at-process-row p { font-size:.86em; line-height:1.65; margin:0; }
.at-story-scene { position:relative; margin:0; height:var(--scene-height,440px); background:var(--scene-bg,var(--at-paper)); color:var(--scene-ink,var(--at-ink)); isolation:isolate; overflow:hidden; }
.at-story-scene::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 48% 30%,#fff9,transparent 64%); }
.at-scene-label { position:absolute; left:30px; top:26px; font-size:10px; letter-spacing:.12em; z-index:3; }
.at-scene-watermark { position:absolute; top:31%; width:100%; text-align:center; color:color-mix(in srgb,var(--scene-ink) 7%,transparent); font-size:clamp(65px,13vw,175px); font-family:var(--ll-accent-font,Georgia); font-style:italic; letter-spacing:-.075em; line-height:1; white-space:nowrap; }
.at-scene-space { position:absolute; inset:0; perspective:1200px; }
.at-scene-rig { position:absolute; left:50%; top:49%; width:0; height:0; transform-style:preserve-3d; transform:scale(var(--scene-scale,1)) rotateX(var(--rig-x,-9deg)) rotateY(var(--rig-y,-8deg)); }
.at-idea-plane { position:absolute; width:220px; height:258px; left:-110px; top:-129px; padding:20px; background:linear-gradient(125deg,#fff3,transparent 55%,#0000000c),var(--plane-color); color:var(--plane-ink); border:1px solid color-mix(in srgb,var(--plane-color) 60%,white); border-radius:3px; box-shadow:1px 1px 0 var(--plane-color),2px 2px 0 var(--plane-color),3px 3px 0 var(--plane-color),4px 4px 0 color-mix(in srgb,var(--plane-color) 75%,black),14px 22px 34px #17231a28; display:flex; flex-direction:column; backface-visibility:visible; transform-style:preserve-3d; }
.at-idea-plane--one { transform:translate3d(calc(-181px - var(--rig-spread,0px)),0,-12px) rotateY(-23deg) rotateZ(-12deg); }
.at-idea-plane--two { transform:translate3d(0,-16px,58px) rotateY(7deg) rotateZ(7deg); }
.at-idea-plane--three { transform:translate3d(calc(181px + var(--rig-spread,0px)),20px,12px) rotateY(28deg) rotateZ(13deg); }
.at-plane-kicker { font-size:8px; letter-spacing:.11em; line-height:1.4; }
.at-plane-symbol { font-size:78px; font-weight:400; line-height:1; margin:auto 0 16px; letter-spacing:-.07em; }
.at-idea-plane strong { font-size:27px; line-height:1.08; letter-spacing:-.055em; font-weight:500; overflow-wrap:anywhere; }
.at-plane-note { display:block; font-size:9px; line-height:1.4; padding-top:11px; margin-top:12px; border-top:1px solid currentColor; }
.at-scene-shadow { position:absolute; width:520px; max-width:80%; height:85px; left:50%; top:70%; transform:translateX(-50%); border-radius:50%; background:radial-gradient(ellipse,#17231a38,transparent 69%); filter:blur(9px); }
.at-scene-orbit { position:absolute; width:650px; height:650px; left:-325px; top:-325px; transform:rotateX(79deg) rotateY(-12deg) rotateZ(-14deg) translateZ(-34px); transform-style:preserve-3d; }
.at-scene-orbit i { position:absolute; inset:0; border:3px solid #6f7b70; border-top-color:#fafbf5; border-bottom-color:#8c9789; border-radius:50%; box-shadow:0 1px 1px #17231a44; }
.at-scene-orbit i:nth-child(2) { transform:translateZ(2px); }.at-scene-orbit i:nth-child(3) { transform:translateZ(4px); }
.at-scene-sphere { position:absolute; width:60px; height:60px; left:280px; top:-139px; border-radius:50%; transform:translateZ(70px); background:radial-gradient(circle at 28% 20%,#fff 0%,#d9ded1 13%,#899184 38%,#293329 62%,#abb6a2 83%,#fff 96%); box-shadow:12px 20px 28px #17231a20; }
.at-scene-caption { position:absolute; bottom:24px; left:30px; right:30px; display:flex; justify-content:space-between; gap:20px; font-size:9px; letter-spacing:.075em; line-height:1.5; }
@media(min-width:768px) and (max-width:1100px) { .at-heading--compact h2 { font-size:calc(var(--at-heading-size,64px) * .7); }.at-journal-aside { padding-left:14px; }.at-journal-aside > p:not(.at-eyebrow) { font-size:.87em; } }
@media(max-width:767px) {
 .at-heading--compact h2 { font-size:calc(var(--at-heading-mobile-size,43px) * .86); }
 .at-journal-aside { border-left:0; padding-left:0; max-width:420px; }.at-journal-aside .at-eyebrow { display:none; }.at-journal-aside .at-small-copy { margin:12px 0; }
 .at-story-copy { grid-template-columns:1fr; gap:0; font-size:1em; }.at-margin-note { font-size:1em; }
 .at-story-scene { height:var(--scene-mobile-height,340px); }
 .at-scene-rig { transform:scale(calc(var(--scene-scale,1) * .47)) rotateX(var(--rig-x,-9deg)) rotateY(var(--rig-y,-8deg)); top:49%; }
 .at-scene-label { top:22px; left:18px; font-size:8px; }.at-scene-watermark { top:39%; font-size:18vw; }
 .at-scene-caption { left:18px; right:18px; bottom:20px; font-size:8px; flex-direction:column; gap:5px; }
 .at-scene-caption span:last-child { opacity:.6; }.at-scene-shadow { top:62%; height:55px; }
}
@media(max-width:370px) { .at-scene-rig { transform:scale(calc(var(--scene-scale,1) * .39)) rotateX(var(--rig-x,-9deg)) rotateY(var(--rig-y,-8deg)); } }
.ll-flexible-media{display:block;position:relative;aspect-ratio:var(--visual-ratio,1.5);width:var(--visual-width,100%);max-width:100%;margin:24px auto;overflow:hidden;border-radius:var(--visual-radius,8px);background:var(--ll-soft-surface,var(--at-paper));color:var(--at-ink)}
.ll-flexible-media img{display:block;width:100%;height:100%;object-fit:var(--visual-fit,cover);object-position:var(--visual-position,center)}
.ll-flexible-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;border:1px dashed currentColor;padding:20px;font:inherit;opacity:.65}
.ll-flexible-placeholder span{font-size:2em}
.at-idea-plane strong{font-family:var(--ll-accent-font,inherit)}
@media(max-width:767px){.ll-flexible-media{width:var(--visual-mobile-width,100%)}}
