/* JLJAM 7.9.3 | Momentum: one-tap Today, cinematic talent, a visual navigation hub.
   No changes to the data model, access policy, or network connections. */
:root { --cin2-glow:#bd9bff; --cin2-mint:#9beddb; --cin2-tint:rgba(245,236,255,.095) }
.cin-today-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:9px 14px!important;border-radius:99px!important;border:1px solid #e7d6ff66!important;background:linear-gradient(120deg,#3d2d62dc,#19142ccd)!important;color:#f6ecff!important;font-size:22px!important;font-weight:850!important;letter-spacing:.14em!important;box-shadow:inset 0 1px #fff4,0 5px 19px #6e39c433!important;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.cin-today-trigger:hover,.cin-today-trigger:focus-visible{transform:translateY(-2px);border-color:#f0d9ff!important;box-shadow:inset 0 1px #fff7,0 9px 30px #7c45d366!important}
.cin-today-spark{font-size:22px;color:#dfcaff;text-shadow:0 0 16px #d1afff}
.cin-today-count{display:grid;place-items:center;font-size:22px;letter-spacing:normal;background:#b693ff29;border:1px solid #e6d6ff3d;min-width:23px;height:23px;padding:2px 4px;border-radius:50%;color:#f4edff}
/* Premium glass: physical reflections and meaningful touch feedback, no decoration-only controls. */
.cin-hero:before,.cin-work-hero:before,.cin-hub-card:before{content:"";position:absolute;pointer-events:none;z-index:0;inset:0 0 auto;height:47%;background:linear-gradient(180deg,#ffffff12,transparent);border-radius:inherit}
.cin-tile,.cin-face,.cin-hub-card{will-change:auto}
.cin-tile:active,.cin-face:active,.cin-hub-card:active{transform:scale(.985)!important}
.cin-tile,.cin-face{border-color:#d4beff42!important}
.cin-artist-gallery .cin-face{background:linear-gradient(145deg,#413058cc,#1b1733fa 65%,#141127);box-shadow:inset 0 1px #ffffff4d,0 17px 45px #0006}
.cin-face::before{content:"";position:absolute;top:-20%;right:-25%;width:80%;height:120%;transform:rotate(16deg);background:linear-gradient(95deg,transparent,#dfc6ff17,transparent);pointer-events:none;transition:transform .5s}
@media(hover:hover){.cin-face:hover:before{transform:translateX(-28%) rotate(16deg)}}
.cin-face-art{box-shadow:0 0 0 7px #b78aff0c,0 11px 25px #0008!important;border-color:#e8d5ff98!important}
/* The navigation page is a scene, not an admin menu. */
.cin-more-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 26px}
.cin-hub-card{position:relative;min-height:202px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;text-align:left;color:#fff!important;padding:25px 24px;border:1px solid #ebd5ff40!important;border-radius:27px!important;background:radial-gradient(circle at 90% 88%,var(--hue,#9a70f0)44,transparent 62%),linear-gradient(148deg,rgba(69,49,100,.85),rgba(16,14,31,.95))!important;box-shadow:inset 0 1px #fff4,0 16px 44px #0006!important;transition:transform .23s,border-color .23s,box-shadow .23s;cursor:pointer}
.cin-hub-card::after{content:"";position:absolute;z-index:-1;right:-42px;bottom:-60px;width:175px;height:175px;border-radius:50%;border:1px solid #edd3ff70;box-shadow:0 0 0 22px #e3c5ff0a,0 0 0 49px #e3c5ff06,0 0 40px #b17cf42f;transform:rotate(-25deg)}
.cin-hub-card>span{color:#c9b6eb;font-size:22px;font-weight:850;letter-spacing:.14em}.cin-hub-card>strong{font-weight:870;font-size:clamp(28px,3vw,40px);letter-spacing:-.065em;line-height:1.05;margin-top:18px}.cin-hub-card>small{font-size:22px;color:#c6bdd6;line-height:1.48;max-width:215px}.cin-hub-card>b{position:absolute;right:22px;top:18px;font-size:23px;font-weight:500;color:#e9d3ff}
.cin-hub-people{--hue:#9474e7}.cin-hub-comms{--hue:#8d4eac}.cin-hub-calendar{--hue:#538dc1}.cin-hub-os{--hue:#9869e3}.cin-hub-finance{--hue:#67a4a0}.cin-hub-analytics{--hue:#b277b8}
.cin-hub-people{background:radial-gradient(circle at 93% 85%,#8865c955,transparent 57%),linear-gradient(145deg,#3b2759,#171229)!important}
.cin-hub-comms{background:radial-gradient(circle at 93% 85%,#9453b35b,transparent 57%),linear-gradient(145deg,#39254d,#171229)!important}
.cin-hub-calendar{background:radial-gradient(circle at 93% 85%,#517eae62,transparent 57%),linear-gradient(145deg,#262d4c,#121526)!important}
.cin-hub-os{background:radial-gradient(circle at 93% 85%,#865fe06e,transparent 57%),linear-gradient(145deg,#443065,#171229)!important}
.cin-hub-finance{background:radial-gradient(circle at 93% 85%,#428b8e61,transparent 57%),linear-gradient(145deg,#253e49,#14192c)!important}
.cin-hub-analytics{background:radial-gradient(circle at 93% 85%,#a45ca563,transparent 57%),linear-gradient(145deg,#3f2d51,#1a1427)!important}
.cin-hub-card:focus-visible{outline:3px solid #ead9ff;outline-offset:3px}
@media(hover:hover){.cin-hub-card:hover{transform:translateY(-5px);border-color:#f1dcffae!important;box-shadow:0 25px 70px #38196588,inset 0 1px #fff9!important}}
.cin-deep-toolkit{margin:8px 0 28px;border:1px solid #e2c9ff35;border-radius:25px;background:#ffffff07;box-shadow:inset 0 1px #ffffff0a;overflow:visible;min-width:0}
.cin-deep-toolkit>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px!important;color:#f2e9ff;cursor:pointer;touch-action:manipulation}
.cin-deep-toolkit>summary::-webkit-details-marker{display:none}.cin-deep-toolkit>summary span{display:grid;gap:4px}.cin-deep-toolkit>summary b{font-size:22px;letter-spacing:-.03em}.cin-deep-toolkit>summary small{color:#bdb0d3;font-size:22px;line-height:1.45}.cin-deep-toolkit>summary i{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#9872e939;color:#eedbff;font-size:22px;font-style:normal;transition:transform .2s}
.cin-deep-toolkit[open]>summary i{transform:rotate(45deg)}.cin-deep-toolkit>.cin-work-options,.cin-deep-toolkit>.workspace-view{margin:0 18px 16px}.cin-deep-toolkit>.cin-work-options{padding-top:17px;border-top:1px solid #fff2}
/* After a user chooses a particular tab, let the work take centre stage. */
.cin-deep-work .cin-work-hero{min-height:162px!important;padding-top:24px!important;padding-bottom:24px!important;border-radius:26px!important}
.cin-deep-work .cin-work-copy h1{font-size:clamp(29px,3vw,43px)!important;margin:4px 0 10px!important}
.cin-deep-work .cin-work-copy>p{display:none!important}
.cin-deep-work .cin-work-sculpture{transform:scale(.72);transform-origin:center;opacity:.82}
.cin-work-selected{max-width:100%;color:#dfcaff!important;font-size:22px;font-weight:800;letter-spacing:.02em}
/* Native data loads should feel like opening a premium workspace. */
.cin-loading-scene{display:flex;min-height:235px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:36px;border:1px solid #d8b9ff35;border-radius:26px;background:radial-gradient(circle at 50% 30%,#b481ff19,transparent 54%),linear-gradient(140deg,#241b40,#111024)}
.cin-loading-scene>span{color:#bfb1db;font-size:22px;letter-spacing:.19em;font-weight:850;text-align:center}
.cin-loading-orb{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;font-size:29px;background:radial-gradient(circle at 32% 22%,#dfc4ff,#8056c7 50%,#24173f);box-shadow:0 0 0 11px #a573ec13,0 0 28px #ab80ff85,inset 0 1px #fff8;color:white;animation:cin791-glow 2.4s ease-in-out infinite alternate}
.cin-loading-lines{display:grid;gap:8px;width:min(300px,100%)}.cin-loading-lines i{display:block;height:8px;background:linear-gradient(95deg,#ffffff06,#cdb1ff3a,#ffffff06);border-radius:99px;animation:cin791-glow 1.5s ease-in-out infinite alternate}.cin-loading-lines i:nth-child(2){width:81%}.cin-loading-lines i:nth-child(3){width:60%}
@keyframes cin791-glow{from{opacity:.5}to{opacity:1}}
/* Today and Artist Spotlights are native overlays, not separate portals or mock screens. */
.detail-overlay:has(.cin-concierge) .detail-sheet,.detail-overlay:has(.cin-artist-spotlight) .detail-sheet{background:radial-gradient(circle at 90% 10%,#4b2d6933,transparent 40%),#0a081a!important}
.detail-overlay:has(.cin-concierge) .detail-head,.detail-overlay:has(.cin-artist-spotlight) .detail-head{min-height:55px!important;padding:11px clamp(13px,3vw,28px)!important;background:#110b22ed!important;border-bottom:1px solid #d8b9ff27!important}
.detail-overlay:has(.cin-concierge) .detail-head>div:first-child,.detail-overlay:has(.cin-artist-spotlight) .detail-head>div:first-child{display:none!important}
.detail-overlay:has(.cin-concierge) .detail-head .detail-sticky,.detail-overlay:has(.cin-artist-spotlight) .detail-head .detail-sticky{display:none!important}
.cin-concierge,.cin-artist-spotlight{width:min(100%,980px);margin:0 auto;padding:clamp(15px,3vw,28px) clamp(11px,2vw,18px) 35px;color:white}
.cin-concierge-cover{position:relative;isolation:isolate;overflow:hidden;min-height:260px;border-radius:29px;padding:clamp(27px,4vw,46px);background:radial-gradient(circle at 79% 50%,#a17be850,transparent 42%),linear-gradient(120deg,#3c2a64,#1a132f 67%,#0b0b1c);border:1px solid #e0c8ff5e;box-shadow:inset 0 1px #fff4,0 20px 60px #0007;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.cin-concierge-cover h2,.cin-artist-cover h2{position:relative;z-index:2;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.07em;margin:13px 0 12px!important;max-width:570px;text-wrap:balance}.cin-concierge-cover p{position:relative;z-index:2;font-size:22px;line-height:1.5;color:#d8cae7;max-width:490px;margin:0!important}.cin-concierge-rings{position:absolute;right:-60px;top:-15px;width:290px;height:290px;border:1px solid #e6c6ff69;border-radius:50%;transform:rotateX(58deg) rotate(-25deg);box-shadow:0 0 0 29px #a67aff12,0 0 0 68px #a67aff09;pointer-events:none}.cin-concierge-rings i{position:absolute;inset:17%;border:1px solid #f4e0ff62;border-radius:50%}
.cin-concierge-stats,.cin-artist-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 24px}
.cin-concierge-stats>div,.cin-artist-insights>div{min-width:0;display:grid;gap:6px;padding:18px;border-radius:20px;background:linear-gradient(145deg,#32254ccc,#161329ed);border:1px solid #ead5ff34;box-shadow:inset 0 1px #ffffff35}
.cin-concierge-stats b,.cin-artist-insights b{font-size:clamp(28px,3vw,42px);font-weight:850;letter-spacing:-.07em}.cin-concierge-stats small,.cin-artist-insights small{font-size:22px;color:#bfb4d3;line-height:1.35}
.cin-concierge-section{margin:22px 0;display:grid;gap:10px}.cin-concierge-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#dac6ff;font-size:22px;font-weight:870;letter-spacing:.15em;padding:0 3px}.cin-concierge-heading button{background:transparent;border:0;color:#d6bfff;font-size:22px;font-weight:750;letter-spacing:0;cursor:pointer}
.cin-today-row{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:13px;align-items:center;text-align:left;min-width:0;padding:15px;border:1px solid #e1caff32;border-radius:18px;color:white;background:linear-gradient(145deg,#2d2447d5,#151126ed);cursor:pointer;touch-action:manipulation}.cin-today-row>span:nth-child(2){min-width:0}.cin-today-row b{display:block;color:#fbf6ff;font-size:22px;line-height:1.35}.cin-today-row small{display:block;font-size:22px;color:#bbafcc;line-height:1.45;margin-top:4px}.cin-today-row-symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;font-size:23px;background:radial-gradient(circle at 30% 18%,#a481ec,#53317a);box-shadow:0 7px 15px #12052188}.cin-today-row i{font-size:22px;color:#e3ceff;font-style:normal}
.cin-concierge-footer{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 5px}.cin-concierge-primary,.cin-artist-focus{border:1px solid #f7e1ff9c;background:linear-gradient(120deg,#e8daff,#bd9ef4 56%,#9371e9);box-shadow:0 12px 35px #663ca963,inset 0 1px #fff;color:#241439!important;border-radius:17px;padding:15px 20px;font-weight:850;font-size:22px;cursor:pointer;min-height:50px}.cin-concierge-outline{border:1px solid #e3d1ff4b;background:#ffffff0b;color:#f3eaff!important;border-radius:17px;padding:15px 19px;font-weight:760;cursor:pointer}
.cin-artist-cover{position:relative;isolation:isolate;display:flex;min-height:330px;flex-direction:column;justify-content:space-between;padding:clamp(27px,4vw,44px);border:1px solid #ddc0ff6b;border-radius:29px;background:radial-gradient(circle at 83% 40%,#c49aff5b,transparent 48%),linear-gradient(123deg,#4b356b,#1d142f 69%,#100d21);overflow:hidden;box-shadow:0 20px 60px #0007,inset 0 1px #fff5}
.cin-artist-cover-image{position:absolute;inset:0 0 0 35%;width:65%;height:100%;object-fit:cover;opacity:.65;filter:saturate(.88)}.cin-artist-cover-sheen{position:absolute;inset:0;background:linear-gradient(90deg,#2b194de8,#2b194dbe 53%,#180e273d 82%),linear-gradient(0deg,#191028c9,transparent 70%);pointer-events:none}
.cin-artist-cover .cin-kicker{position:relative;z-index:1;color:#dcccfa}.cin-artist-title{position:relative;z-index:1;display:flex;align-items:center;gap:20px;max-width:100%}.cin-artist-title .artist-avatar{display:grid;place-items:center;position:relative;width:84px;height:84px;flex:none;border:2px solid #f1dbffad;border-radius:25px;background:radial-gradient(circle at 30% 20%,#d7baff,#68419a 63%,#24153c);overflow:hidden;box-shadow:0 0 0 9px #dba7ff18,0 10px 25px #0008}.cin-artist-title .artist-avatar span{font-size:28px;font-weight:850}.cin-artist-title .artist-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cin-artist-title h2{margin:0!important}.cin-artist-title p{font-size:22px;color:#d2c5e4;margin:8px 0 0!important}.cin-spotlight-intro{font-size:22px;color:#cbbedd;line-height:1.55}
.cin-artist-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}.cin-artist-destinations button{display:flex;align-items:center;gap:11px;min-height:76px;border:1px solid #e3d1ff40;background:linear-gradient(145deg,#302343,#16122c);color:white;border-radius:20px;padding:17px;text-align:left;cursor:pointer}.cin-artist-destinations button span{width:37px;height:37px;flex:none;display:grid;place-items:center;border-radius:12px;background:#ae85ed30;color:#e2ccff;font-size:22px}.cin-artist-destinations button b{font-size:22px;flex:1;min-width:0}.cin-artist-destinations button i{font-size:22px;font-style:normal;color:#d8c0f8}.cin-artist-focus{width:100%;margin:5px 0 8px;justify-content:center}
@media(hover:hover){.cin-today-row:hover,.cin-artist-destinations button:hover{border-color:#e7d0ff8a;transform:translateY(-2px)}}
/* Phone and small iPad: deliberate breathing room, no sideways scroll or hidden focus. */
@media(max-width:800px){.cin-more-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cin-hub-card{min-height:176px;padding:19px 17px;border-radius:23px!important}.cin-hub-card>strong{font-size:30px;margin-top:15px}.cin-hub-card>small{font-size:22px}.cin-hub-card>b{right:14px;top:13px}.cin-hub-card::after{right:-53px;bottom:-75px}}
@media(max-width:700px){.cin-today-trigger{min-height:40px!important;padding:7px 10px!important;font-size:22px!important;letter-spacing:.1em!important;gap:6px}.cin-today-spark{font-size:22px}.cin-today-count{min-width:21px;height:21px;font-size:22px}.cin-deep-toolkit>summary{padding:17px!important}.cin-deep-toolkit>.cin-work-options,.cin-deep-toolkit>.workspace-view{margin:0 12px 14px}.cin-deep-work .cin-work-hero{min-height:145px!important;padding:20px 18px!important}.cin-deep-work .cin-work-copy h1{font-size:28px!important}.cin-deep-work .cin-work-sculpture{width:70px;transform:scale(.71)}.cin-more-hub{margin:15px 0 18px}.cin-hub-card{min-height:163px;padding:17px 15px;border-radius:21px!important}.cin-hub-card>span{font-size:22px;letter-spacing:.08em}.cin-hub-card>strong{font-size:29px}.cin-hub-card>small{font-size:22px}.cin-concierge,.cin-artist-spotlight{padding:10px 1px 35px}.cin-concierge-cover{min-height:240px;padding:26px 22px;border-radius:23px}.cin-concierge-cover h2{font-size:43px}.cin-concierge-cover p{font-size:22px}.cin-concierge-rings{right:-170px;opacity:.68}.cin-concierge-stats,.cin-artist-insights{gap:8px;margin:12px 0 20px}.cin-concierge-stats>div,.cin-artist-insights>div{padding:13px 11px;border-radius:16px}.cin-concierge-stats b,.cin-artist-insights b{font-size:29px}.cin-concierge-stats small,.cin-artist-insights small{font-size:22px}.cin-today-row{grid-template-columns:40px minmax(0,1fr) 16px;gap:9px;padding:11px}.cin-today-row-symbol{width:39px;height:39px;border-radius:12px;font-size:22px}.cin-today-row b{font-size:22px}.cin-today-row small{font-size:22px}.cin-concierge-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cin-concierge-footer button{min-width:0;font-size:22px;padding:12px!important}.cin-artist-cover{min-height:265px;padding:25px 20px;border-radius:22px}.cin-artist-title{gap:13px}.cin-artist-title .artist-avatar{width:62px;height:62px;border-radius:19px}.cin-artist-title .artist-avatar span{font-size:22px}.cin-artist-title h2{font-size:36px}.cin-artist-cover-image{inset:0 0 0 26%;width:74%}.cin-artist-destinations{gap:8px}.cin-artist-destinations button{padding:12px 10px;min-height:65px;gap:7px;border-radius:15px}.cin-artist-destinations button span{width:30px;height:30px;font-size:22px}.cin-artist-destinations button b{font-size:22px}.cin-artist-destinations button i{font-size:22px}}
@media(max-width:360px){.cin-hub-card>strong{font-size:26px}.cin-concierge-cover h2{font-size:39px}.cin-concierge-footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cin-loading-orb,.cin-loading-lines i{animation:none!important}.cin-today-trigger,.cin-hub-card,.cin-face,.cin-today-row{transition:none!important;transform:none!important}}

/* Sculpted portrait light when the artist has not supplied an approved photo. */
.cin-artist-holo{position:absolute;right:clamp(15px,6vw,80px);top:23px;width:210px;height:210px;display:grid;place-items:center;border:1px solid #f1ceff8c;border-radius:50%;background:radial-gradient(circle at 28% 18%,#e8c6ffac,#8158beac 32%,#3b225b 64%,#130d25 90%);box-shadow:inset 8px 12px 22px #fff4,inset -15px -25px 34px #100721a8,0 0 60px #ae73ef72,0 0 0 16px #d99fff0d;transform:rotate(-13deg)}
.cin-artist-holo>span{position:relative;z-index:1;font-size:86px;letter-spacing:-.1em;font-weight:900;color:#fff5ff;text-shadow:0 10px 22px #180927aa}.cin-artist-holo>i{position:absolute;inset:-25px;border:1px solid #d5b4ff52;border-radius:50%;transform:rotateX(66deg) rotate(-10deg);box-shadow:0 0 0 24px #d8afff08}
@media(max-width:700px){.cin-artist-holo{width:162px;height:162px;top:30px;right:-8px;opacity:.85}.cin-artist-holo>span{font-size:67px}}

@media(max-width:700px){.cin-today-row small{font-size:22px}.cin-today-row b{font-size:22px}.cin-concierge-stats small,.cin-artist-insights small{font-size:22px}.cin-hub-card>small{font-size:22px}}
