.aurora-portfolio-hero{background:radial-gradient(at 4% 10%,#e9e1fa90,#0000 48%),#faf9fd;padding:clamp(42px,6vw,76px) 0 48px}.aurora-portfolio-hero>.shell{grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;display:grid}.aurora-portfolio-hero .aurora-eyebrow{align-items:center;gap:10px;margin:0 0 20px;display:flex}.aurora-portfolio-hero .aurora-eyebrow>span{color:#9471b7;font-size:18px}.aurora-portfolio-hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.1}.aurora-portfolio-hero h1 em{color:#83698f;font-style:normal}.aurora-portfolio-intro{color:#625d73;justify-self:end;max-width:400px;font-size:15px;line-height:1.8}.aurora-portfolio-intro p{margin:0 0 20px}.aurora-portfolio-explore{color:#6c5c80;align-items:center;gap:15px;font-size:12px;display:inline-flex}.aurora-portfolio-explore>span{border:1px solid #d9cee7;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.aurora-portfolio-work{background:#faf9fd;padding:32px 0 80px}.aurora-portfolio-section-heading{color:#70677d;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;font-size:11px;display:flex}.aurora-portfolio-section-heading p{margin:0}.aurora-portfolio-section-heading>span{white-space:nowrap;letter-spacing:0;border:1px solid #e6dfed;border-radius:20px;padding:6px 11px}.aurora-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;display:grid}.aurora-portfolio-project{background:#fff;border:1px solid #e6dfed;border-radius:18px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 5px 18px #49305a04}.aurora-portfolio-project:hover{border-color:#cfc1df;box-shadow:0 12px 30px #49305a0b}.aurora-portfolio-visual{background:#eee9f4;padding:14px}.aurora-portfolio-project:nth-child(3n+2) .aurora-portfolio-visual{background:#f2eae3}.aurora-portfolio-project:nth-child(3n) .aurora-portfolio-visual{background:#e9edf0}.aurora-portfolio-cover,.aurora-portfolio-placeholder{aspect-ratio:16/10;background:#ffffffb3;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.aurora-portfolio-cover img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.aurora-portfolio-image-count{color:#51435e;background:#fffffff2;border:1px solid #eee8f2;border-radius:20px;padding:5px 9px;font-size:10px;position:absolute;bottom:10px;left:10px}.aurora-portfolio-zoom{color:#fff;background:#292239;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:10px;right:10px}.aurora-portfolio-placeholder{color:#78618c;align-content:center;gap:15px;font-size:12px}.aurora-portfolio-placeholder svg{width:52px;height:52px}.aurora-portfolio-copy{flex-direction:column;flex:1;min-width:0;padding:23px;display:flex}.aurora-portfolio-project-meta{color:#75687f;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;line-height:1.5;display:flex}.aurora-portfolio-project-meta>span{font-variant-numeric:tabular-nums;flex-shrink:0}.aurora-portfolio-project-meta p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.aurora-portfolio-copy h2{-webkit-line-clamp:2;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-box-orient:vertical;height:2.6em;margin:0 0 12px;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.aurora-portfolio-description{-webkit-line-clamp:3;color:#625d73;overflow-wrap:anywhere;-webkit-box-orient:vertical;height:5.1em;margin:0 0 20px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.aurora-portfolio-card-actions{border-top:1px solid #eee8f2;justify-content:space-between;align-items:center;gap:12px;min-height:45px;margin-top:auto;padding-top:16px;display:flex}.aurora-portfolio-card-actions>button,.aurora-portfolio-card-actions>a{color:#58456e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:11px;text-decoration:none;display:inline-flex}.aurora-portfolio-card-actions>button:hover,.aurora-portfolio-card-actions>a:hover{text-decoration:underline}.aurora-portfolio-card-actions [hidden]{display:none}.aurora-portfolio-links{flex-wrap:wrap;gap:12px;display:flex}.aurora-portfolio-links>a{color:#58456e;overflow-wrap:anywhere;border:1px solid #d8cbe5;border-radius:24px;padding:10px 15px;font-size:12px}.aurora-portfolio-pagination{margin-top:35px}.aurora-portfolio-empty{text-align:center;background:#f1ebf7;border-radius:18px;grid-column:1/-1;padding:60px 25px}.aurora-portfolio-empty-icon svg{color:#9071b7;width:48px;height:48px;margin-bottom:20px}.aurora-portfolio-empty h2{margin:0 0 15px;font-size:28px;font-weight:500}.aurora-portfolio-empty p{color:#625d73;font-size:14px}.aurora-portfolio-details{color:#292239;background:#faf8fd;border:1px solid #e4d9ed;border-radius:20px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:45px 32px 32px}.aurora-portfolio-details::backdrop{background:#171020bb}.aurora-portfolio-details h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:10px 0 20px;font-size:28px;line-height:1.25}.aurora-portfolio-story{white-space:pre-line;color:#625d73;overflow-wrap:anywhere;margin:0 0 24px;font-size:14px;line-height:1.8}.aurora-portfolio-details-close{color:#58456e;cursor:pointer;background:#fff;border:1px solid #e2d8ec;border-radius:50%;width:32px;height:32px;position:absolute;top:12px;right:12px}.aurora-portfolio-project a:focus-visible,.aurora-portfolio-project button:focus-visible,.aurora-portfolio-details button:focus-visible{outline-offset:3px;outline:2px solid #8d6ca8}.aurora-portfolio-cta{background:radial-gradient(at 10% 90%,#e5dbf7,#0000 60%),#f1ecf7;border-top:1px solid #e7dfef;padding:65px 0}.aurora-portfolio-cta>div{justify-content:space-between;align-items:center;gap:40px;display:flex}.aurora-portfolio-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,49px);font-weight:500;line-height:1.14}.aurora-portfolio-cta h2 em{color:#8b729e;font-style:normal}.aurora-portfolio-cta p:not(.aurora-eyebrow){color:#625d73;max-width:460px;margin:20px 0 0;font-size:14px;line-height:1.8}.aurora-portfolio-cta .aurora-button{flex-shrink:0}.aurora-portfolio-viewer{color:#f6f3fa;background:#211c30;border:1px solid #ffffff20;border-radius:20px;width:min(1180px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:20px;box-shadow:0 20px 100px #0d061d55}.aurora-portfolio-viewer::backdrop{background:#171020d9}.aurora-portfolio-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;animation:.2s ease-out portfolio-viewer-in;display:grid}.aurora-portfolio-viewer-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.aurora-portfolio-viewer-toolbar p{overflow-wrap:anywhere;margin:0;font-size:14px}.aurora-portfolio-viewer button{color:#fff;width:40px;height:40px;font:inherit;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff30;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.aurora-portfolio-viewer button:hover{background:#ffffff20}.aurora-portfolio-viewer button:disabled{opacity:.3;cursor:default}.aurora-portfolio-viewer-stage{place-items:center;min-height:0;display:grid}.aurora-portfolio-viewer-stage img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:calc(100dvh - 290px);display:block}.aurora-portfolio-viewer-stage [hidden]{display:none}.aurora-portfolio-viewer-stage p{text-align:center;color:#d8cbe4;padding:50px 20px;font-size:14px}.aurora-portfolio-viewer-thumbnails{scrollbar-width:thin;scrollbar-color:#867295 transparent;gap:9px;max-width:100%;margin-inline:auto;padding:5px;display:flex;overflow-x:auto}.aurora-portfolio-viewer-thumbnails button{opacity:.65;border-color:#ffffff20;border-radius:7px;flex:0 0 66px;width:66px;height:50px;padding:3px}.aurora-portfolio-viewer-thumbnails button[aria-pressed=true]{opacity:1;background:#a782ce30;border-color:#d6b9ff}.aurora-portfolio-viewer-thumbnails button img{object-fit:contain;border-radius:3px;width:100%;height:100%;display:block}.aurora-portfolio-viewer-stage img{transition:opacity .15s}.aurora-portfolio-viewer-stage img.is-loading{opacity:0}.aurora-portfolio-viewer-controls{justify-content:center;align-items:center;gap:20px;display:flex}.aurora-portfolio-viewer-controls span{text-align:center;color:#d6c9e2;min-width:55px;font-size:12px}body.portfolio-viewer-open{overflow:hidden}@keyframes portfolio-viewer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1050px){.aurora-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.aurora-portfolio-hero{padding:36px 0}.aurora-portfolio-hero>.shell{grid-template-columns:1fr;gap:20px}.aurora-portfolio-hero h1{font-size:clamp(35px,9vw,48px)}.aurora-portfolio-intro{justify-self:start;font-size:14px}.aurora-portfolio-work{padding-top:24px;padding-bottom:50px}.aurora-portfolio-grid{grid-template-columns:1fr;gap:24px}.aurora-portfolio-cta{padding:48px 0}.aurora-portfolio-cta>div{flex-direction:column;align-items:start;gap:28px}.aurora-portfolio-viewer{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.aurora-portfolio-viewer-stage img{max-height:calc(100dvh - 270px)}}@media (prefers-reduced-motion:reduce){.aurora-portfolio-project,.aurora-portfolio-cover img,.aurora-portfolio-zoom,.aurora-portfolio-links>a,.aurora-portfolio-explore>span{transition:none}.aurora-portfolio-cover:hover img{transform:none}.aurora-portfolio-viewer[open]{animation:none}.aurora-portfolio-viewer-stage img{transition:none}}
