.portfolio-section{border-top:1px solid #262626}.portfolio-heading{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.portfolio-heading>div{text-align:right}.portfolio-title{letter-spacing:-.055em;margin:1.3rem 0 0;font-size:clamp(2.8rem,5.7vw,6rem);font-weight:400;line-height:1.06}.portfolio-intro{color:#b5b3af;margin:0 0 .25rem;font-size:1rem;line-height:1.7}.portfolio-showcase{grid-template-columns:minmax(180px,.85fr) minmax(0,3.4fr);gap:clamp(1.5rem,4vw,4.5rem);display:grid}.portfolio-index{border-top:1px solid #505461;padding-top:1.5rem}.portfolio-index-label{letter-spacing:.18em;color:#a3a7b2;font-size:.75rem}.portfolio-index-item{align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.portfolio-index-item>span{color:#8caeff;font-size:.875rem}.portfolio-index-item strong{letter-spacing:-.04em;font-size:1.6rem;font-weight:450}.portfolio-index-item svg{color:#8caeff;margin-left:auto}.portfolio-index>p{color:#a3a7b2;margin-top:.6rem;font-size:.875rem}.portfolio-tags{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.portfolio-tags span{color:#c5cbd8;border:1px solid #303540;border-radius:3px;padding:.35rem .65rem;font-size:.75rem}.portfolio-index .portfolio-concept-note{margin-top:3rem;font-size:.75rem;line-height:1.8}.portfolio-reference{color:#a3b8e2;align-items:center;gap:.4rem;min-height:44px;margin-top:.75rem;font-size:.75rem;display:inline-flex}.portfolio-reference:hover{color:#d1e4ff}.portfolio-stage{min-width:0}.portfolio-preview{border:1px solid #272f43;border-radius:4px;overflow:hidden}.nexus-hero{isolation:isolate;aspect-ratio:1.36;color:#eef3ff;background:radial-gradient(at 50% 75%,#061330,#03040b 67%);position:relative;overflow:hidden;container-type:inline-size}.nexus-topline{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:5% 5% auto}.nexus-wordmark{letter-spacing:-.04em;align-items:center;gap:.4rem;font-size:clamp(1rem,2cqw,1.5rem);display:flex}.nexus-wordmark>span{color:#8ca4c9;letter-spacing:.04em;font-size:.72em}.nexus-wordmark>svg{color:#8ccaff}.nexus-edition{letter-spacing:.1em;color:#8aa0c5;font-size:.75rem}.nexus-heading{z-index:1;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:absolute;top:15%;left:5%;right:5%}.nexus-heading h3{letter-spacing:-.055em;margin:0;font-size:5.8cqw;font-weight:450;line-height:1.04}.nexus-heading h3>span{color:#c2d4f5}.nexus-heading>p{color:#a3b1c9;max-width:29%;margin:.5rem 0 0;font-size:max(.75rem,1.2cqw);line-height:1.5}.nexus-scene{pointer-events:none;position:absolute;inset:20% 0 11%}.nexus-particles{width:100%;height:100%;display:block}.nexus-scene-label{letter-spacing:-.055em;color:#bcf1ff;text-shadow:0 0 12px #30a9ffa0;font-size:clamp(1rem,3.3cqw,3rem);font-weight:600;line-height:1;position:absolute;top:49%;left:52%;transform:translate(-50%,-50%)}.nexus-modes{z-index:1;grid-template-columns:repeat(3,1fr);gap:1.2%;display:grid;position:absolute;bottom:8%;left:5%;right:5%}.nexus-mode{text-align:left;color:#eaf1ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121b2d9c;border:1px solid #738daf38;border-radius:13px;padding:1rem;transition:border-color .25s,background .25s,transform .25s;box-shadow:inset 0 1px #bbd7ff18}.nexus-mode[aria-pressed=true]{background:#17376885;border-color:#528affb3}.nexus-mode:hover{background:#1a356699;border-color:#6a9cffe6;transform:translateY(-3px)}.nexus-mode-top{color:#98b5eb;justify-content:space-between;align-items:center;margin-bottom:1.3rem;font-size:.75rem;display:flex}.nexus-mode strong{font-size:max(.875rem,1.5cqw);font-weight:500;display:block}.nexus-mode-description{color:#b7c5de;margin-top:.4rem;font-size:.75rem;line-height:1.5;display:block}.nexus-bottomline{color:#8b9ebf;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex;position:absolute;inset:auto 5% 3%}.nexus-bottomline>span:first-child{letter-spacing:.08em}.portfolio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.portfolio-caption{letter-spacing:.1em;color:#a9b2c2;font-size:.75rem}.portfolio-caption>span{color:#5c677b;margin-inline:.4rem}.portfolio-actions{align-items:center;gap:.5rem;display:flex}.portfolio-icon-button{color:#eef3ff;background:0 0;border:1px solid #3c485f;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s;display:inline-grid}.portfolio-open{color:#eef3ff;background:0 0;border:0;align-items:center;gap:1rem;min-height:44px;padding:.5rem 0 .5rem 1rem;font-size:.875rem;display:flex}.portfolio-open svg{transition:transform .25s}.portfolio-open:hover svg{transform:scale(1.2)}.portfolio-icon-button:hover{background:#ffffff15}.portfolio-dialog{color:#eef3ff;overscroll-behavior:contain;background:#03040b;border:1px solid #3c485f;border-radius:6px;width:min(1200px,100% - 3rem);max-width:none;max-height:92dvh;margin:auto;padding:0;position:fixed;inset:0}.portfolio-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000d}.portfolio-dialog-bar{z-index:3;background:#080c15f5;border-bottom:1px solid #272f43;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1.2rem;display:flex;position:sticky;top:0}.portfolio-dialog-bar h2{margin:0;font-size:.875rem;font-weight:500}.portfolio-dialog-bar h2>span{color:#9baecc}.nexus-hero-expanded{aspect-ratio:1.65}.nexus-manifesto{border-top:1px solid #272f43;grid-template-columns:1fr 1fr;gap:8%;padding:5%;display:grid;container-type:inline-size}.nexus-manifesto>p{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4cqw,3.5rem);line-height:1.1}.nexus-manifesto em{color:#8caeff;font-style:normal}.nexus-manifesto>div>p{color:#b7c5de;margin-top:0;font-size:1rem;line-height:1.7}.nexus-manifesto a{border-bottom:1px solid #5b79a5;align-items:center;gap:1rem;min-height:44px;margin-top:1rem;font-size:.875rem;display:inline-flex}.nexus-demo-credit{color:#9baecc;margin:0;padding:1.2rem 5%;font-size:.75rem}@media (max-width:1000px){.portfolio-showcase{grid-template-columns:1fr;gap:1.5rem}.portfolio-index{grid-template-columns:1fr auto;column-gap:1rem;padding-top:1rem;display:grid}.portfolio-index-label,.portfolio-index .portfolio-concept-note{display:none}.portfolio-index-item{margin:0}.portfolio-index-item svg{display:none}.portfolio-index>p{grid-column:1;margin:.2rem 0 0}.portfolio-tags{grid-area:1/2/3;align-items:center;margin:0}.portfolio-reference{grid-column:1/-1;margin-top:0}}@media (max-width:639px){.portfolio-heading{margin-bottom:2rem;display:block}.portfolio-heading>div{text-align:left}.portfolio-intro{margin-top:1.5rem}.portfolio-desktop-break{display:none}.portfolio-index{display:block}.portfolio-tags{margin-top:1rem}.portfolio-index-item{gap:.75rem}.nexus-hero,.nexus-hero-expanded{aspect-ratio:auto;min-height:650px}.nexus-topline{top:4%}.nexus-edition{text-align:right;letter-spacing:.03em;max-width:42%;font-size:.75rem}.nexus-heading{display:block;top:13%}.nexus-heading h3{font-size:9cqw}.nexus-heading>p{max-width:90%;margin-top:1rem;font-size:.875rem}.nexus-scene{inset:24% -12% 17%}.nexus-scene-label{font-size:1.5rem}.nexus-modes{gap:.4rem;bottom:8%}.nexus-mode{border-radius:9px;padding:.75rem .55rem}.nexus-mode-top{margin-bottom:.75rem}.nexus-mode strong{font-size:.75rem}.nexus-mode-description{display:none}.nexus-bottomline{flex-direction:column;align-items:center;gap:.15rem;font-size:.75rem;bottom:1.5%}.portfolio-toolbar{align-items:flex-start}.portfolio-caption{padding-top:.25rem}.portfolio-actions{margin-left:auto}.portfolio-dialog{width:calc(100% - 1rem);max-height:95dvh}.portfolio-dialog-bar{padding:.5rem .75rem}.portfolio-dialog-bar h2>span{display:none}.nexus-manifesto{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}}@media (prefers-reduced-motion:reduce){.nexus-mode:hover{transform:none}}.portfolio-tabs{margin-top:0;display:grid}.portfolio-tabs button{color:#9096a2;text-align:left;background:0 0;border:0;border-bottom:1px solid #252833;align-items:center;gap:.7rem;min-height:62px;padding:.8rem .4rem;display:flex}.portfolio-tabs button>span{font-size:.75rem}.portfolio-tabs button strong{letter-spacing:-.04em;font-size:1.25rem;font-weight:400}.portfolio-tabs button svg{opacity:0;margin-left:auto}.portfolio-tabs button[aria-selected=true]{color:#edf4ff;border-color:#7195c3}.portfolio-tabs button[aria-selected=true] svg{opacity:1}.portfolio-tabs button:hover{color:#fff}.portfolio-selected-description{margin-top:1.5rem!important}.demo-surface{aspect-ratio:1.36;isolation:isolate;color:#fff;height:auto;position:relative;overflow:hidden;container-type:inline-size}.demo-topline{z-index:3;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:5%;left:5%;right:5%}.demo-topline strong{letter-spacing:-.025em;align-items:center;gap:.5rem;font-size:clamp(1rem,2cqw,1.5rem);font-weight:500;display:flex}.demo-topline>span{text-align:right;font-size:clamp(.875rem,1.7cqw,1.125rem);font-weight:500;line-height:1.2}.vertex-demo{font-family:"Space Grotesk", var(--font-sans);background:radial-gradient(at 50% 100%,#102335,#03060b 62%)}.vertex-demo .demo-topline>span{letter-spacing:.025em}.vertex-message{z-index:2;text-align:center;padding:9% 4% 0;position:relative}.vertex-badge{background:#101c26;border:1px solid #71959e55;border-radius:7px;margin:0 0 1.2rem;padding:.5rem .8rem;font-size:.75rem;display:inline-block}.vertex-message h3{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:5.6cqw;font-weight:700;line-height:1}.vertex-message h3 span{color:#d3eaf2}.vertex-message>p:not(.vertex-badge){color:#b2c1ce;margin:1.1rem 0 1.4rem;font-size:max(.875rem,1.35cqw);line-height:1.5}.vertex-cta{color:#fff;background:linear-gradient(0deg,#90dbea 0,#1599b2 5%,#0a2330 32%,#0a111d 70%);border:1px solid #82dae56b;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-size:.875rem;display:inline-flex;box-shadow:inset 0 1px #b8efff22}.vertex-carousel{perspective:900px;perspective-origin:50% 35%;pointer-events:none;height:36%;position:absolute;top:69%;left:0;right:0}.vertex-wheel{transform-style:preserve-3d;animation:55s linear infinite vertex-orbit;position:absolute;inset:0}.vertex-card{width:19%;height:110%;transform:rotateY(calc(var(--card-index) * 30deg)) translateZ(38cqw);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#161d2b;border:1px solid #fff3;border-radius:10px;margin-left:-9.5%;position:absolute;top:0;left:50%;overflow:hidden}.vertex-card img{object-fit:cover;width:100%;height:100%}.vertex-card:after{content:"";background:linear-gradient(#0000 25%,#000b);position:absolute;inset:0}.vertex-card span{z-index:1;font-family:Georgia,serif;font-size:2.2cqw;line-height:1.1;position:absolute;bottom:24%;left:10%;right:10%}.vertex-browser{z-index:4;color:#28251f;background:#f8f6f2;border:1px solid #65758b;border-radius:14px 14px 0 0;min-height:40%;transition:top .6s;position:absolute;top:83%;left:15%;right:15%;overflow:hidden;box-shadow:0 -10px 35px #0009}.vertex-browser:has(.vertex-products){top:67%}.vertex-browser-bar{color:#c9d3e1;background:#202736;justify-content:space-between;gap:.5rem;padding:.5rem .8rem;font-size:.75rem;display:flex}.vertex-browser-bar>span:first-child{color:#ceaca8;letter-spacing:.1em}.vertex-store{padding:.7rem}.vertex-store-brand{text-align:center;margin-bottom:.7rem;font-family:Georgia,serif;font-size:1.6rem;line-height:1}.vertex-store-brand span{font-size:.75rem;font-family:var(--font-sans);letter-spacing:.1em;margin-top:.3rem;display:block}.vertex-shop-hero{border-radius:5px;height:210px;position:relative;overflow:hidden}.vertex-shop-hero>img{object-fit:cover;width:100%;height:100%}.vertex-shop-hero>div{color:#fff;background:linear-gradient(90deg,#271d14aa,#0000 80%);padding:5%;position:absolute;inset:0}.vertex-shop-hero span{font-size:.75rem}.vertex-shop-hero p{margin:.6rem 0;font-family:Georgia,serif;font-size:2rem;line-height:1}.vertex-products{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.vertex-products img{object-fit:cover;border-radius:4px;width:100%;height:100px}.vertex-products span{font-size:.75rem}[data-playing=false] .vertex-wheel{animation-play-state:paused}@keyframes vertex-orbit{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.fastshot-demo{aspect-ratio:auto;font-family:"DM Sans", var(--font-sans);background:#1d3140;flex-direction:column;padding-block:22% 6%;display:flex}.fastshot-demo .demo-topline>span{letter-spacing:-.025em;font-weight:400}.fastshot-demo>video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.fastshot-shade{z-index:-1;background:linear-gradient(#0a172360,#0a172342 45%,#06121b70);position:absolute;inset:0}.fastshot-message{text-align:center;margin-inline:12%}.fastshot-message h3{letter-spacing:-.045em;text-shadow:0 2px 22px #001a2baa;margin:0;font-size:5.1cqw;font-weight:400;line-height:1.12}.fastshot-message>p{margin:1rem 0 1.5rem;font-size:max(.875rem,1.4cqw)}.fastshot-composer{text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#22262be8;border:1px solid #d3e2ff33;border-radius:20px;padding:1.25rem;box-shadow:0 20px 50px #0005}.fastshot-composer>p{color:#c2c8d0;min-height:2rem;margin:0 0 1rem;font-size:.875rem}.fastshot-tools{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fastshot-chips{flex-wrap:wrap;gap:.35rem;display:flex}.fastshot-chips button{color:#afb5c1;background:#ffffff0d;border:1px solid #ffffff15;border-radius:8px;min-height:38px;padding:.5rem .65rem;font-size:.75rem}.fastshot-chips button[aria-pressed=true]{color:#fff;background:#ffffff20;border-color:#ffffff40}.fastshot-send{color:#fff;background:linear-gradient(160deg,#fabc99,#e58454);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.fastshot-result{border-top:1px solid #ffffff25;gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:.875rem;line-height:1.5;display:grid}.fastshot-result small{color:#b4b8c0;font-size:.75rem}.fastshot-footer{letter-spacing:-.035em;justify-content:space-between;gap:1rem;margin:auto 18% 0;padding-top:7.5cqw;font-size:clamp(1rem,2.2cqw,1.5rem);font-weight:500;line-height:1.2;display:flex}.northstar-demo{background:#0a6b96}.northstar-demo .demo-topline>span{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.125rem,2.3cqw,1.5rem);font-style:italic;font-weight:400}.northstar-view{height:100%;overflow:hidden}.northstar-view[data-static=true]{overscroll-behavior:contain;overflow-y:auto}.northstar-page{will-change:transform;position:relative}.northstar-landscape{height:67cqw;min-height:450px;position:relative;overflow:hidden}.northstar-landscape>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.northstar-image-shade{background:linear-gradient(90deg,#02394d55,#0000 80%);position:absolute;inset:0}.northstar-copy{z-index:1;padding:15% 5% 0;position:relative}.northstar-copy>span{letter-spacing:.06em;font-size:.75rem}.northstar-copy h3{letter-spacing:-.05em;margin:1.1rem 0;font-family:Georgia,serif;font-size:6.4cqw;font-weight:400;line-height:1.08}.northstar-copy p{margin:0 0 1.3rem;font-size:max(.875rem,1.5cqw);line-height:1.5}.northstar-copy button{color:#1b3b48;background:#fff;border:0;border-radius:3px;align-items:center;gap:.6rem;min-height:44px;padding:.6rem 1rem;font-size:.875rem;display:inline-flex}.northstar-bottom{background:linear-gradient(150deg,#16435c,#4a615e 50%,#be893a);padding:4% 5% 7%}.northstar-statement{align-items:flex-start;gap:1rem;display:flex}.northstar-statement p{margin:0;font-size:2.8cqw;line-height:1.2}.northstar-statement em{font-family:Georgia,serif;font-weight:400}.northstar-columns{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.northstar-columns h4{letter-spacing:.05em;opacity:.85;margin:0 0 .75rem;font-size:.75rem;font-weight:400}.northstar-columns p{margin:.3rem 0;font-size:.875rem}.northstar-footer{border-top:1px solid #ffffff40;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.75rem;display:flex}.northstar-tour-bar{bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#092433eb;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;display:flex;position:absolute;inset-inline:0}.northstar-tour-bar button{color:#fff;background:0 0;border:0;align-items:center;gap:.5rem;min-height:36px;font-size:.75rem;display:flex}@media (max-width:1000px){.portfolio-index{display:block}.portfolio-tabs{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0}.portfolio-tabs button{min-width:0}.portfolio-tabs button strong{font-size:1.1rem}.portfolio-tabs button svg{display:none}.portfolio-tags{margin-top:1rem}.portfolio-selected-description{margin-top:1rem!important}}@media (max-width:639px){.portfolio-tabs{grid-template-columns:repeat(2,1fr);gap:0 1rem}.portfolio-tabs button{min-height:52px}.demo-surface{aspect-ratio:auto;height:650px}.demo-topline>span{max-width:45%;font-size:.875rem}.vertex-message{padding-top:24%}.vertex-message h3{font-size:9.4cqw}.vertex-message>p:not(.vertex-badge){font-size:.875rem}.vertex-carousel{top:65%}.vertex-card{width:26%;transform:rotateY(calc(var(--card-index)*30deg)) translateZ(48cqw);margin-left:-13%}.vertex-card span{font-size:4cqw;bottom:35%}.vertex-browser{top:84%;left:5%;right:5%}.vertex-browser:has(.vertex-products){top:68%}.vertex-store-brand{font-size:1.25rem}.vertex-store-brand span{font-size:.75rem}.vertex-browser-bar{padding:.5rem;font-size:.75rem}.vertex-browser-bar>span:first-child{display:none}.fastshot-demo{height:auto;min-height:650px;padding-block:156px 39px}.fastshot-message{margin-inline:5%}.fastshot-message h3{font-size:9cqw}.fastshot-message>p{margin:1rem 0}.fastshot-composer{padding:1rem}.fastshot-tools{gap:.5rem}.fastshot-chips{gap:.3rem}.fastshot-chips button{min-height:36px;padding:.4rem}.fastshot-footer{margin-inline:6%;padding-top:2rem;font-size:1rem}.northstar-landscape{height:690px}.northstar-landscape>img{object-position:63% center}.northstar-copy{padding-top:32%}.northstar-copy>span{font-size:.75rem}.northstar-copy h3{font-size:11cqw}.northstar-copy p{font-size:.875rem}.northstar-bottom{padding-block:2rem 5rem}.northstar-statement p{font-size:1.5rem}.northstar-columns{grid-template-columns:1fr}.northstar-footer{flex-direction:column}.northstar-tour-bar{flex-wrap:wrap;padding:.5rem}}@media (prefers-reduced-motion:reduce){.vertex-wheel{animation:none}.vertex-browser{transition:none}}
