.cursor-dot{background:var(--volt);mix-blend-mode:normal}.hero{padding-bottom:clamp(3rem, 6vw, 5rem)}.marquee-strip{margin-top:clamp(1.5rem, 3vw, 2.5rem)}.port-visual{aspect-ratio:2.28 / 1!important}.port-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .6s var(--ease)}.port-card:hover .port-visual img{transform:scale(1.03)}.team-founder .avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.port-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.port-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.port-grid{grid-template-columns:minmax(0,1fr)}}.page-template-page-templatesportfolio-php .port-meta span{display:none}.page-template-page-templatesportfolio-php .port-meta h3{flex:1 1 auto}.cs-band{padding-block:clamp(1rem, 3vw, 2rem) clamp(3rem, 6vw, 5rem)}.cs-section{padding-block:clamp(3rem, 7vw, 6.5rem)}.cs-section--tight{padding-top:0}.cs-label{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 1rem}.cs-label::before{content:"";width:10px;height:10px;background:var(--volt);flex:none;clip-path:polygon(0 0,40% 0,40% 40%,100% 40%,100% 100%,60% 100%,60% 60%,0 60%)}.cs-body{color:var(--cloud);opacity:.82;font-size:1rem;line-height:1.7;max-width:62ch}.cs-body p{margin:0 0 1em}.cs-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.cs-lead,.cs-lead p{font-family:var(--display);font-size:clamp(1.45rem, 2.6vw, 2.35rem);line-height:1.25;color:#fff;font-weight:500;margin:0 0 .6em}.cs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.cs-browser{margin:0;background:#1d1e21;border:1px solid #2c2d31;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -30px rgb(0 0 0 / .7)}.cs-browser-bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#232428;border-bottom:1px solid #2c2d31}.cs-browser-bar i{width:10px;height:10px;border-radius:50%;background:#3a3b40}.cs-browser-bar span{margin-left:12px;font-size:.75rem;color:#8a8b90;font-family:var(--display)}.cs-browser img{display:block;width:100%;height:auto}.cs-browser figcaption{padding:.8rem 1rem;font-size:.85rem;color:var(--cloud);opacity:.75}.cs-browser--scroll{max-width:1040px;margin-inline:auto}.cs-scroll{height:min(78vh, 760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#45464b #fff0}.cs-scroll:focus-visible{outline:2px solid var(--volt);outline-offset:-2px}.cs-hint{text-align:center;font-size:.85rem;color:var(--cloud);opacity:.6;margin-top:1rem}.cs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.cs-head--right{justify-content:flex-end}.cs-head--right>div{max-width:520px}.cs-arrows{display:flex;gap:.5rem;flex:none}.cs-arrow{width:48px;height:48px;border-radius:50%;border:1px solid #3a3b40;background:#fff0;color:#fff;font-size:1.2rem;transition:background .2s,border-color .2s}.cs-arrow:hover{background:var(--volt);border-color:var(--volt)}.cs-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px, 24vw, 300px);gap:clamp(1.25rem,3vw,2.5rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.cs-track::-webkit-scrollbar{display:none}.cs-phone{margin:0;scroll-snap-align:start;border:8px solid #2a2b2f;border-radius:30px;overflow:hidden;background:#2a2b2f;aspect-ratio:9/19}.cs-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:22px}.cs-quote{margin:0 auto;max-width:1000px;padding-left:clamp(0rem,4vw,3rem);position:relative}.cs-quote p{font-family:var(--display);font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.3;color:#fff;margin:0 0 1rem}.cs-quote::before{content:"\201C";position:absolute;left:-.2rem;top:-1.4rem;font-size:4rem;color:var(--volt);font-family:var(--display)}.cs-quote cite{font-style:normal;font-size:.85rem;color:var(--cloud);opacity:.7}.cs-pages{columns:2;column-gap:clamp(1.25rem,3vw,2.5rem)}.cs-pages .cs-browser{break-inside:avoid;margin-bottom:clamp(1.25rem,3vw,2.5rem)}.cs-pages .cs-browser:nth-child(2){margin-top:clamp(3rem,8vw,7rem)}.cs-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);align-items:start}.cs-tile{margin:0;border-radius:22px;overflow:hidden;background:#1d1e21}.cs-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.cs-tile--0{grid-column:1 / span 7;aspect-ratio:4/3}.cs-tile--1{grid-column:8 / span 5;aspect-ratio:4/3;margin-top:clamp(2rem,6vw,5rem)}.cs-tile--2{grid-column:2 / span 10;aspect-ratio:16/8}.cs-tile--3{grid-column:1 / span 5;aspect-ratio:4/3}.cs-tile--4{grid-column:6 / span 7;aspect-ratio:16/10;margin-top:clamp(1.5rem,5vw,4rem)}.cs-tile--5{grid-column:3 / span 8;aspect-ratio:16/9}@media (max-width:800px){.cs-overview,.cs-two{grid-template-columns:minmax(0,1fr)}.cs-pages{columns:1}.cs-pages .cs-browser:nth-child(2){margin-top:0}.cs-head{flex-direction:column;align-items:flex-start}.cs-gallery{grid-template-columns:minmax(0,1fr)}.cs-gallery .cs-tile{grid-column:auto;margin-top:0;aspect-ratio:4/3}.cs-scroll{height:70vh}}.cs-scroll--page{height:min(80vh, 820px)}.cs-band{background:#fff0;color:var(--ink)}.cs-label{font-family:var(--display);font-size:.85rem;font-weight:600;color:var(--steel);gap:.55rem;margin-bottom:1.1rem}.cs-label::before{width:22px;height:1px;background:var(--volt-dim);clip-path:none}.cs-body{color:var(--ink);opacity:.78}.cs-lead,.cs-lead p{color:var(--ink)}.cs-hint{color:var(--steel);opacity:1}.cs-quote p{color:var(--ink)}.cs-quote cite{color:var(--steel);opacity:1}.cs-browser{background:#fff;border-color:var(--mist);box-shadow:0 30px 70px -35px rgb(12 12 13 / .35)}.cs-browser-bar{background:#f1f1ef;border-bottom-color:var(--mist)}.cs-browser-bar i{background:#d6d6d3}.cs-browser-bar span{color:var(--steel)}.cs-browser figcaption{color:var(--steel);opacity:1}.cs-scroll{scrollbar-color:#c9c9c5 #fff0}.cs-arrow{border-color:var(--mist);color:var(--ink)}.cs-arrow:hover{color:#fff}.cs-tile{background:#fff;border:1px solid var(--mist)}.single-portfolio .related-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cs-track{grid-auto-columns:clamp(220px, 22vw, 290px);padding:1rem 4px 2rem}.cs-phone{position:relative;aspect-ratio:auto;overflow:hidden;background:#fff;border:10px solid #111214;border-radius:46px;padding-top:34px;box-shadow:0 0 0 1px #2a2b2f,0 30px 60px -30px rgb(12 12 13 / .45)}.cs-phone::before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:34%;height:20px;border-radius:20px;background:#111214;z-index:2}.cs-phone::after{content:"";position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:36%;height:4px;border-radius:4px;background:rgb(17 18 20 / .55);z-index:2}.cs-phone img{display:block;width:100%;height:auto;aspect-ratio:390 / 759;object-fit:contain;border-radius:0 0 34px 34px}.cs-phone{box-shadow:0 0 0 1px #2a2b2f,0 14px 22px -16px rgb(12 12 13 / .45)}.cs-track{padding:1rem 6px 2.5rem}