/* NEXORA collection. Scoped additions; existing immersive runtime stays intact. */
.concepts-home,.concepts-page{--collection-muted:#b3b5af;--collection-line:#363832}.concepts-home{padding:110px var(--gutter);border-top:1px solid var(--collection-line);background:#101110}.concepts-kicker{font-size:11px;letter-spacing:.16em;font-weight:600;color:#ff805a}.concepts-intro>div{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:30px 0 65px}.concepts-intro h2,.collection-outro h2{font-size:clamp(46px,6.6vw,100px);line-height:1.04;letter-spacing:-.06em}.concepts-intro>div>p{max-width:390px;color:var(--collection-muted);line-height:1.85}.concepts-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:90px 44px;align-items:start}.concept-card{min-width:0}.concepts-grid .concept-card:nth-child(4n+1){grid-column:span 7}.concepts-grid .concept-card:nth-child(4n+2){grid-column:span 5;margin-top:150px}.concepts-grid .concept-card:nth-child(4n+3){grid-column:span 5}.concepts-grid .concept-card:nth-child(4n+4){grid-column:span 7;margin-top:100px}.concept-topline{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--collection-line);padding:16px 0;font-size:11px;letter-spacing:.07em;color:var(--collection-muted)}.concept-topline>span:first-child{color:var(--accent);white-space:nowrap}.concept-image{display:block;position:relative;padding:clamp(12px,2.5vw,40px);overflow:hidden;isolation:isolate;background:#24251f}.concept-paper .concept-image{background:#cdc9bf}.concept-ink .concept-image{background:#252622}.concept-gold .concept-image{background:#514333}.concept-sage .concept-image{background:#777b66}.concept-screen{position:relative;box-shadow:0 16px 38px #0004;overflow:hidden;aspect-ratio:16/9}.concept-screen img{width:100%;height:100%;object-fit:contain;display:block}.concept-launch{position:absolute;bottom:14px;right:14px;width:42px;height:42px;background:var(--accent);color:#101110;display:grid;place-items:center;border-radius:50%;box-shadow:0 3px 15px #0002}.concept-launch svg{width:21px;height:21px}.concept-caption{padding-top:23px}.concept-disclaimer{font-size:11px;line-height:1.7;color:var(--collection-muted)}.concept-caption :is(h2,h3){font-family:var(--display);font-size:clamp(25px,3vw,42px);line-height:1.1;letter-spacing:-.045em;margin:12px 0}.concept-line{font-size:15px;color:#d5d6d0}.concept-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;border-bottom:1px solid #676960;font-size:13px;margin-top:18px}.concept-link .ui-icon{color:var(--accent);width:20px;height:20px}.concepts-home a:focus-visible,.concepts-page a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.concepts-home a:hover,.concepts-page a:hover{color:#ff805a}.concepts-end{border-top:1px solid var(--collection-line);margin-top:70px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.concepts-end p{font-size:13px;color:var(--collection-muted);max-width:400px}.concepts-end .concept-link{margin-top:0}.collection-header{padding:28px var(--gutter);border-bottom:1px solid var(--collection-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.collection-header nav{display:flex;gap:32px;font-size:13px}.collection-header nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.collection-header [aria-current]{color:var(--accent)}.collection-hero{padding:80px var(--gutter) 90px}.collection-hero h1{font-size:clamp(52px,9vw,142px);line-height:1;letter-spacing:-.065em;margin:36px 0 60px}.collection-statement{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--collection-line);padding-top:35px}.collection-index{font-family:var(--display);font-size:clamp(100px,21vw,300px);font-weight:500;line-height:.85;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #53554d}.collection-statement>div>p:first-child{font-family:var(--display);font-size:clamp(24px,3vw,42px);line-height:1.2;letter-spacing:-.03em;margin-bottom:20px}.collection-statement>div>p:nth-child(2){max-width:570px;color:var(--collection-muted);line-height:1.9}.collection-list{padding:0 var(--gutter);max-width:1800px;margin:auto}.collection-list .concept-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;border-top:1px solid var(--collection-line);padding:36px 0 100px;scroll-margin-top:30px}.collection-list .concept-topline{grid-column:1/-1;border:0;padding:0 0 28px}.collection-list .concept-image{grid-column:1/9;align-self:start}.collection-list .concept-caption{grid-column:9/13;padding-top:0}.collection-list .concept-caption h2{font-size:clamp(27px,3vw,48px)}.concept-description{font-size:14px;line-height:1.85;color:var(--collection-muted);margin:26px 0 8px}.concept-description p+p{margin-top:15px}.concept-description ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0}.concept-description li{font-size:10px;padding:5px 8px;border:1px solid #4b4c44}.collection-list .concept-card:nth-child(even) .concept-image{grid-column:5/13;grid-row:2}.collection-list .concept-card:nth-child(even) .concept-caption{grid-column:1/5;grid-row:2}.collection-outro{background:#1a1c18;padding:85px var(--gutter)}.collection-outro h2{margin:26px 0}.collection-outro>p:not(.concepts-kicker){max-width:520px;color:var(--collection-muted);margin-bottom:30px}.collection-outro a.primary:hover{color:#101110}.collection-services{display:flex;flex-wrap:wrap;gap:30px;margin-top:45px;padding-top:25px;border-top:1px solid var(--collection-line);font-size:14px}.collection-services a{min-height:44px;display:flex;align-items:center;gap:24px}.collection-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px var(--gutter);font-size:12px}.collection-footer p{color:var(--collection-muted);line-height:1.8}.collection-footer>a:last-child{display:flex;align-items:center;gap:18px;min-height:44px}
@media(prefers-reduced-motion:no-preference){.concept-screen{transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s}.concept-launch{transition:transform .4s}.concept-image:hover .concept-screen,.concept-image:focus-visible .concept-screen{transform:translateY(-5px);box-shadow:0 22px 46px #0006}.concept-image:hover .concept-launch,.concept-image:focus-visible .concept-launch{transform:rotate(45deg)}.concept-link .ui-icon{transition:transform .3s}.concept-link:hover .ui-icon{transform:translate(3px,-3px)}.collection-hero h1{animation:collection-enter .75s both}@keyframes collection-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
.motion-reduced .concept-screen,.motion-reduced .concept-launch,.motion-reduced .concept-link .ui-icon{transform:none!important;transition:none!important}
@media(max-width:1000px){.concepts-grid{gap:65px 28px}.collection-list .concept-card{gap:0 24px}.collection-list .concept-image{grid-column:1/8}.collection-list .concept-caption{grid-column:8/13}.collection-list .concept-card:nth-child(even) .concept-image{grid-column:6/13}.collection-list .concept-card:nth-child(even) .concept-caption{grid-column:1/6}}
@media(max-width:800px){.concepts-home{padding-top:70px;padding-bottom:70px}.concepts-intro>div{display:block;margin-bottom:40px}.concepts-intro>div>p{margin-top:25px;max-width:540px}.concepts-grid{display:block}.concepts-grid .concept-card:nth-child(n){margin-top:0;margin-bottom:48px}.concepts-end{margin-top:30px;display:block}.concepts-end .concept-link{margin-top:18px}.collection-list .concept-card{display:block;padding-bottom:65px}.collection-list .concept-caption{padding-top:25px}.collection-list .concept-caption h2{font-size:36px}.concept-description{max-width:650px}.collection-statement{gap:28px}.collection-header{flex-wrap:wrap}.collection-header nav{gap:24px}.collection-footer{flex-wrap:wrap}.collection-footer p{max-width:330px}}
@media(max-width:500px){.collection-header{padding-top:20px;padding-bottom:14px;gap:10px}.collection-header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.collection-hero{padding-top:42px;padding-bottom:55px}.collection-hero h1{font-size:clamp(44px,11vw,62px);margin:30px 0 35px}.collection-statement{grid-template-columns:1fr;gap:25px}.collection-index{font-size:90px}.collection-statement>div>p:nth-child(2){font-size:15px}.concepts-intro h2{font-size:clamp(40px,11vw,58px)}.concept-topline{font-size:10px}.concept-image{padding:14px}.concept-launch{width:34px;height:34px;bottom:8px;right:8px}.concept-launch svg{width:17px;height:17px}.concepts-grid .concept-caption h3{font-size:30px}.concept-disclaimer{font-size:11px}.concepts-end .concept-link{gap:15px}.collection-outro{padding-top:55px;padding-bottom:55px}.collection-outro .button{gap:20px}.collection-footer{display:block}.collection-footer p{margin:22px 0}.collection-services{gap:12px}.collection-list .concept-caption h2{font-size:32px}}
/* Screen-reader context stays available without loading the cinematic stylesheet. */
.concept-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Art-directed covers frame genuine captures; no invented interface artwork. */
.concept-image{padding:clamp(18px,3vw,48px);color:#25251f}.cover-art{display:block;position:relative;min-height:150px;padding:0 0 28px}.cover-word{position:relative;display:block;font-family:Georgia,serif;font-size:clamp(38px,5.6vw,88px);line-height:.88;letter-spacing:-.06em;z-index:1}.cover-word i{font-weight:400}.cover-edition{position:absolute;right:0;top:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em}.cover-foot{display:flex;justify-content:space-between;gap:15px;padding:22px 40px 0 0;font-size:10px;line-height:1.5;letter-spacing:.04em}.cover-orbit{position:absolute;pointer-events:none}.concept-paper .concept-image{background:#dfdbd0}.concept-paper .cover-art{border-top:1px solid #25251f;padding-top:22px}.concept-paper .cover-edition{top:22px}.concept-paper .concept-screen{transform:rotate(-2deg);margin:4px 0 12px}.concept-sage .concept-image{background:#c1c8b4}.concept-sage .cover-word{font-weight:400;letter-spacing:-.055em}.concept-sage .cover-orbit{width:240px;height:240px;border:1px solid #6a755c;border-radius:50%;right:-100px;top:-70px;box-shadow:0 0 0 22px #6a755c18,0 0 0 44px #6a755c18,0 0 0 66px #6a755c18}.concept-sage .concept-screen{border-radius:48px 0 0 0}.concept-gold .concept-image{background:radial-gradient(ellipse at 85% 10%,#745c3d,#29251f 70%);color:#f0dab6}.concept-gold .cover-orbit{width:65%;height:180%;border:1px solid #c4a879;border-radius:50%;right:-10%;top:-40%;transform:rotate(-35deg)}.concept-ink .concept-image{background:#d8d6ce;color:#151713}.concept-ink .cover-word{font-family:var(--display);font-weight:700;letter-spacing:-.07em;text-transform:uppercase}.concept-ink .cover-word i{font-style:normal;font-weight:700;color:transparent;-webkit-text-stroke:1px #151713}.concept-ink .cover-orbit{width:100%;height:1px;background:#151713;top:48%;transform:rotate(-12deg)}.concept-image:hover,.concept-image:focus-visible{color:inherit}.concept-gold .concept-image:hover,.concept-gold .concept-image:focus-visible{color:#f0dab6}.concept-launch{bottom:15px;right:15px}.collection-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 var(--gutter) 55px}.collection-nav a{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--collection-line);font-size:13px;min-height:56px}.collection-nav a>span{color:#ff805a;font-size:11px}.collection-nav svg{width:18px;height:18px;margin-left:auto;flex-shrink:0}.concept-notes{margin-top:22px;border-top:1px solid var(--collection-line)}.concept-notes summary{cursor:pointer;padding:14px 0;min-height:48px;color:#eeeae1}.concept-notes summary:focus-visible{outline:2px solid #ff805a;outline-offset:5px}.concept-notes[open] summary{color:#ff805a}.collection-outro .collection-contact-note{margin-top:22px;font-size:13px;line-height:1.8}.method-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px}.method-ledger .method-step{border-top:1px solid #56584f;padding-top:24px}.method-ledger .method-number{margin-bottom:26px}.method-ledger .method-step h3{font-size:clamp(24px,2.5vw,36px);min-height:2.4em}.method-ledger .method-step p{min-height:0}.method-ledger .method-output{margin-top:25px}.quote-note{max-width:680px;font-size:13px;line-height:1.8;margin-top:28px;color:#c3c5bc}
@media(prefers-reduced-motion:no-preference){.concept-image .cover-word{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.concept-image:hover .cover-word,.concept-image:focus-visible .cover-word{transform:translateX(6px)}.concept-paper .concept-image:hover .concept-screen,.concept-paper .concept-image:focus-visible .concept-screen{transform:rotate(0) translateY(-5px)}}
.motion-reduced .cover-word{transform:none!important;transition:none!important}
@media(max-width:1000px){.cover-word{font-size:clamp(38px,5.7vw,62px)}.cover-art{min-height:130px}.collection-nav{gap:16px}}
@media(max-width:800px){.cover-word{font-size:clamp(42px,9vw,72px)}.cover-art{min-height:150px}.collection-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.method-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.cover-art{min-height:132px}.cover-word{font-size:44px}.cover-foot{font-size:9px;flex-direction:column;gap:4px}.cover-edition{font-size:8px}.concept-topline{flex-wrap:wrap}.collection-nav{gap:0 16px}.collection-nav a{font-size:12px;gap:8px}.method-ledger{grid-template-columns:1fr;gap:32px}.method-ledger .method-step h3{min-height:0}.method-ledger .method-number{margin-bottom:18px}}
/* Keep cover typography readable when global links turn orange on hover. */
:is(.concepts-page,.concepts-home) .concept-image:is(:hover,:focus-visible){color:#25251f}
:is(.concepts-page,.concepts-home) .concept-gold .concept-image:is(:hover,:focus-visible){color:#f0dab6}
