.portfolio-v2{isolation:isolate;color:#f5f8ff;background:radial-gradient(at 5% 20%,#056e9e20,#0000 36%),radial-gradient(at 95% 38%,#9b20d529,#0000 35%),#060d1a;padding:3rem max(24px,4vw) 6rem;position:relative;overflow:hidden}.portfolio-v2 *{box-sizing:border-box}.portfolio-v2:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#7192d005 1px,#0000 1px),linear-gradient(90deg,#7192d005 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.portfolio-hero{text-align:center;max-width:1100px;margin:0 auto 4rem}.portfolio-hero .v2-kicker{color:#45f3dc;letter-spacing:.3em}.portfolio-hero h1{letter-spacing:-.065em;margin:1.4rem 0 1.8rem;font-size:clamp(3.2rem,6.6vw,7rem);font-weight:750;line-height:1.03}.portfolio-hero h1 span{color:#0000;background:linear-gradient(100deg,#17c7ef 5%,#5575ff 35%,#b75cf1 67%,#fa44d5);-webkit-background-clip:text;background-clip:text}.portfolio-hero>p:not(.v2-kicker){color:#b7c4d9;max-width:740px;margin:0 auto 2rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}.portfolio-primary{color:#fff;background:linear-gradient(110deg,#00accb,#5358ef 55%,#a426c9);border-radius:99px;justify-content:center;align-items:center;gap:2rem;padding:1.1rem 1.8rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 42px #3875ff26}.portfolio-primary:hover{transform:translateY(-3px);box-shadow:0 10px 45px #7770ff50}.portfolio-hero>small{color:#9aabc4;margin-top:1rem;font-size:.8rem;display:block}.portfolio-toolbar{max-width:1600px;margin:auto}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.portfolio-filters button,.portfolio-controls button,.portfolio-empty button{color:#c9d5e9;cursor:pointer;font:inherit;background:#0c1729;border:1px solid #53658577;border-radius:99px;min-height:44px;padding:.8rem 1rem;font-size:.83rem;transition:border-color .2s,background .2s}.portfolio-filters button span{font-variant-numeric:tabular-nums;color:#aebbd3;place-items:center;min-width:1.4rem;margin-left:.7rem;display:inline-grid}.portfolio-filters button[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,#12364b,#262046);border-color:#70dfe6;box-shadow:0 0 20px #00dece12}.portfolio-count{text-align:center;color:#a7b7ce;min-height:1.2em;margin:1.3rem 0 2rem;font-size:.8rem}.portfolio-spotlight{background:#091322;border:1px solid #637fb13f;border-radius:28px;max-width:1600px;margin:0 auto 4.5rem;overflow:hidden;box-shadow:0 22px 80px #0004}.portfolio-tone-cyan{--portfolio-accent:#36ecda;--portfolio-glow:#00c8bd35}.portfolio-tone-blue{--portfolio-accent:#69b7ff;--portfolio-glow:#1677ed45}.portfolio-tone-purple{--portfolio-accent:#c29aff;--portfolio-glow:#8a4de747}.portfolio-tone-magenta{--portfolio-accent:#ff9bdd;--portfolio-glow:#dd409c36}.portfolio-feature{grid-template-columns:.9fr 1.1fr;min-height:420px;animation:.45s both portfolio-enter;display:grid}.portfolio-feature-art{background:radial-gradient(ellipse at 45% 55%,var(--portfolio-glow),transparent 65%),linear-gradient(140deg,#142745,#090f20);border-right:1px solid #94a9cf20;place-items:center;min-height:350px;display:grid;position:relative;overflow:hidden}.portfolio-feature-art>span{z-index:1;letter-spacing:-.12em;color:var(--portfolio-accent);text-shadow:0 0 90px var(--portfolio-glow);padding-right:.12em;font-size:clamp(5rem,12vw,12rem);font-weight:800;position:relative}.portfolio-halo{aspect-ratio:1;border:1px solid var(--portfolio-accent);opacity:.3;width:65%;box-shadow:0 0 80px var(--portfolio-glow);border-radius:50%;position:absolute;transform:rotate(-30deg)scaleY(.65)}.portfolio-feature-art i{background:linear-gradient(90deg,transparent,var(--portfolio-accent),transparent);opacity:.25;width:80%;height:1px;position:absolute;transform:rotate(-35deg)}.portfolio-feature-art i:last-child{transform:rotate(35deg)}.portfolio-feature-copy{align-self:center;min-width:0;padding:clamp(1.7rem,4vw,4rem)}.portfolio-eyebrow{letter-spacing:.16em;color:#a1b2cc;justify-content:space-between;gap:1rem;margin:0 0 2.2rem;font-size:.65rem;display:flex}.portfolio-eyebrow span{font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-sector{color:var(--portfolio-accent);letter-spacing:.035em;font-size:.72rem;line-height:1.5}.portfolio-feature-copy h2{letter-spacing:-.06em;overflow-wrap:anywhere;margin:.8rem 0 1.3rem;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05}.portfolio-feature-copy>p:not(.portfolio-eyebrow,.portfolio-sector){color:#b5c4da;max-width:38rem;font-size:1.05rem;line-height:1.7}.portfolio-outbound{color:#f0f5ff;border-bottom:1px solid var(--portfolio-accent);align-items:center;gap:.6rem;padding:.8rem 0;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.portfolio-outbound:hover{color:var(--portfolio-accent)}.portfolio-link-pending{color:#a3b3cc;padding:.8rem 0;font-size:.78rem;line-height:1.5;display:inline-block}.portfolio-controls{background:#07101e;border-top:1px solid #8ca3ca24;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.portfolio-controls>div{gap:.5rem;display:flex}.portfolio-controls button{padding:.6rem 1rem}.portfolio-controls button:disabled{opacity:.55;cursor:default}.portfolio-live{color:#c0cde1;text-align:center;font-size:.8rem;line-height:1.5}.portfolio-swipe{display:none}.portfolio-empty{text-align:center;background:#0c1627;border:1px solid #6179ad55;border-radius:24px;max-width:1600px;margin:0 auto 4rem;padding:4rem 1.5rem}.portfolio-empty p{color:#afbed5;line-height:1.7}.portfolio-directory-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:1600px;margin:0 auto 2rem;display:flex}.portfolio-directory-heading h2{letter-spacing:-.05em;margin:.7rem 0 0;font-size:clamp(2rem,3vw,3rem)}.portfolio-directory-heading>p{color:#a9b9d0;max-width:23rem;font-size:.9rem;line-height:1.6}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:1600px;margin:auto;padding:0;list-style:none;display:grid}.portfolio-card{background:linear-gradient(150deg,#101d30,#091321);border:1px solid #718ab438;border-radius:22px;flex-direction:column;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;animation:.4s both portfolio-enter;display:flex;overflow:hidden}.portfolio-card:hover,.portfolio-card:focus-within{border-color:var(--portfolio-accent);box-shadow:0 15px 45px var(--portfolio-glow);transform:translateY(-5px)}.portfolio-card-art{background:radial-gradient(ellipse at 45% 70%,var(--portfolio-glow),transparent 70%),linear-gradient(135deg,#13223e,#080f20);border-bottom:1px solid #7e96bd24;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.portfolio-card-art>span{letter-spacing:-.1em;color:var(--portfolio-accent);text-shadow:0 0 40px var(--portfolio-glow);z-index:1;font-size:4.6rem;font-weight:800}.portfolio-card-art i{border:1px solid var(--portfolio-accent);opacity:.24;border-radius:50%;width:190px;height:190px;position:absolute;transform:rotate(-30deg)scaleY(.6)}.portfolio-card-art b{color:#afbed5;letter-spacing:.12em;font-size:.65rem;font-weight:400;position:absolute;top:18px;right:18px}.portfolio-card:nth-child(3n) .portfolio-card-art i{border-radius:24%;transform:rotate(30deg)scale(.8)}.portfolio-card:nth-child(3n+2) .portfolio-card-art i{transform:rotate(30deg)scaleY(.9)}.portfolio-card-copy{flex-direction:column;flex:1;padding:1.4rem;display:flex}.portfolio-card h3{letter-spacing:-.035em;color:#f5f8ff;overflow-wrap:anywhere;margin:.8rem 0;font-size:1.3rem;line-height:1.2}.portfolio-card-copy>p{color:#b4c3d9;margin:0 0 1.5rem;font-size:.88rem;line-height:1.65}.portfolio-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.portfolio-card-actions button{font:inherit;color:#c8d9ef;cursor:pointer;background:#102038;border:1px solid #5f7aa45c;border-radius:99px;min-height:44px;padding:.6rem .75rem;font-size:.72rem}.portfolio-card-actions button[aria-pressed=true]{border-color:var(--portfolio-accent);color:var(--portfolio-accent)}.portfolio-footnote{text-align:center;color:#9caec8;max-width:1000px;margin:2rem auto 0;font-size:.72rem;line-height:1.7}.portfolio-invitation{text-align:center;background:radial-gradient(at 15% 100%,#00bfd424,#0000 55%),radial-gradient(at 95% 100%,#b630dd2b,#0000 50%),#0b1528;border:1px solid #6784bd40;border-radius:32px;max-width:1300px;margin:5rem auto 0;padding:4.5rem 1.5rem;position:relative}.portfolio-invitation h2{letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.08}.portfolio-invitation>p:not(.v2-kicker){color:#b7c5dc;max-width:600px;margin:0 auto 2rem;line-height:1.7}.portfolio-invitation>a:last-child{color:#bfcee5;text-underline-offset:5px;margin:1.2rem auto 0;font-size:.85rem;display:block}.portfolio-v2 :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #f0f6ff}.portfolio-v2 button:hover:not(:disabled){border-color:#8dacf0}.portfolio-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-feature{touch-action:pan-y;-webkit-user-select:none;user-select:none}.portfolio-spotlight{scroll-margin-top:2rem}.portfolio-primary{background:linear-gradient(110deg,#00768c,#5358ef 55%,#a426c9)}.portfolio-channel-links{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.portfolio-channel-links .portfolio-outbound{border:1px solid var(--portfolio-accent);background:linear-gradient(130deg,var(--portfolio-glow),#101b30);border-radius:12px;gap:.5rem;min-height:44px;padding:.7rem .9rem;font-size:.78rem;transition:background .2s,box-shadow .2s,color .2s}.portfolio-channel-links .portfolio-outbound:hover{background:var(--portfolio-glow);color:#fff;box-shadow:0 0 20px var(--portfolio-glow)}.portfolio-channel-icon{fill:none;stroke:currentColor;stroke-width:1.7px;flex-shrink:0;width:18px;height:18px}.portfolio-card-actions .portfolio-channel-links{flex:100%}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1800px){.portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-controls{padding:1rem}.portfolio-feature{grid-template-columns:.8fr 1.2fr}.portfolio-hero{margin-bottom:3rem}}@media (max-width:760px){.portfolio-v2{padding:3.5rem 20px 4rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-feature{grid-template-columns:1fr}.portfolio-feature-art{border-bottom:1px solid #8a9ec22b;border-right:0;min-height:210px}.portfolio-feature-art>span{font-size:7rem}.portfolio-feature-copy{padding:1.7rem}.portfolio-eyebrow{margin-bottom:1.5rem}.portfolio-controls{flex-wrap:wrap;justify-content:space-between}.portfolio-live{flex-basis:100%;order:3;margin:.3rem 0}.portfolio-controls button{padding:.5rem .75rem;font-size:.75rem}.portfolio-swipe{color:#a5b9d4;touch-action:pan-y;background:#0c182b;border-top:1px solid #6179a333;justify-content:space-between;padding:.85rem 1.3rem;font-size:.75rem;display:flex}.portfolio-directory-heading{display:block}.portfolio-hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.portfolio-filters{justify-content:flex-start}.portfolio-filters button{padding:.65rem .8rem;font-size:.74rem}.portfolio-card-art{height:150px}.portfolio-card-copy{padding:1.1rem}.portfolio-invitation{padding:3rem 1.2rem}}@media (max-width:460px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{grid-template-columns:95px minmax(0,1fr);display:grid}.portfolio-card-art{border-bottom:0;border-right:1px solid #7e96bd24;height:100%;min-height:230px}.portfolio-card-art>span{font-size:2.5rem}.portfolio-card-art i{width:120px;height:120px}.portfolio-card h3{font-size:1.25rem}.portfolio-card-art b{top:14px;right:12px}.portfolio-primary{gap:1rem;padding:1rem 1.4rem;font-size:.9rem}.portfolio-filters{gap:.5rem}.portfolio-filters button span{margin-left:.4rem}.portfolio-spotlight{margin-bottom:3rem}}@media (prefers-reduced-motion:reduce){.portfolio-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portfolio-card:hover,.portfolio-card:focus-within,.portfolio-primary:hover{transform:none}}
