@media only screen and (min-width:0rem){#hero{background-color:var(--dark);overflow:hidden;padding-top:3.375rem;position:relative;width:100%}#hero .cs-container{box-sizing:border-box;gap:clamp(2.5rem,6vw,4rem);margin:0 auto;max-width:90rem;padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2rem) 0}#hero .cs-container,#hero .hero-left{display:flex;flex-direction:column;width:100%}#hero .hero-left{align-items:flex-start;gap:2.25rem}#hero .cs-topper{color:var(--primary);display:block;font-family:var(--monoFont);font-size:.875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}#hero .cs-title{color:var(--headerColor);font-family:var(--headerFont);font-size:clamp(2.4rem,10vw,3.8rem);font-weight:700;letter-spacing:-.01em;line-height:.95em;margin:0;text-transform:uppercase}#hero .cs-title em{color:var(--primary);font-style:normal}#hero .cs-text{color:var(--bodyTextColor);font-family:var(--bodyFont);font-size:clamp(.9rem,2vw,1rem);line-height:1.75em;margin:0;max-width:60ch}#hero .cs-text strong{color:var(--headerColor);font-weight:500}#hero .hero-btns{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem}#hero .hero-tags{border-top:1px solid var(--primaryBorder);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;list-style:none;margin-top:.625rem;padding-top:.625rem;width:100%}#hero .hero-tag{background:var(--primarySubtle);color:var(--primary);flex:0 0 calc(50% - 4px);font-family:var(--monoFont);font-size:.75rem;letter-spacing:.08em;padding:.375rem .625rem;text-align:center;transform:skewX(-9deg)}#hero .hero-right,#hero .hero-tag{border:.5px solid var(--primaryBorder);box-sizing:border-box;justify-content:center}#hero .hero-right{align-items:center;background-color:#070a0c;display:flex;padding:clamp(2rem,5vw,3rem);position:relative;width:100%}#hero .hero-psi{align-items:center;display:flex;flex-direction:column;gap:.875rem}#hero .psi-ret{height:1.125rem;position:absolute;width:1.125rem}#hero .psi-ret-tl{border-left:1.5px solid var(--primary);border-top:1.5px solid var(--primary);left:.75rem;top:.75rem}#hero .psi-ret-br{border-bottom:1.5px solid var(--primary);border-right:1.5px solid var(--primary);bottom:.75rem;right:.75rem}#hero .psi-label{color:#5a7a82;font-family:var(--monoFont);font-size:.8125rem;letter-spacing:.2em;margin:0;text-transform:uppercase}#hero .psi-ring-wrap{flex-shrink:0;height:7.5rem;position:relative;width:7.5rem}#hero .psi-ring{height:100%;width:100%}#hero .psi-score{color:var(--primary);font-family:var(--headerFont);font-size:2.625rem;font-weight:900;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}#hero .psi-badge{background:var(--primarySubtle);border:1.5px solid var(--primaryBorder);color:var(--primary);font-family:var(--monoFont);font-size:.75rem;letter-spacing:.12em;padding:.25rem .75rem;text-transform:uppercase}#hero .psi-metrics{align-items:center;display:flex;gap:1rem}#hero .psi-met{align-items:center;display:flex;flex-direction:column;gap:.1875rem}#hero .psi-met-val{color:var(--primary)}#hero .psi-met-lbl,#hero .psi-met-val{font-family:var(--monoFont);font-size:.875rem}#hero .psi-met-lbl{color:#425b61;letter-spacing:.1em;text-transform:uppercase}#hero .psi-sep{background:var(--primaryDim);flex-shrink:0;height:1.5rem;width:.5px}#hero .hero-stats{border-top:.5px solid var(--primaryDim);display:flex;flex-direction:column;margin-bottom:6px;margin-top:clamp(2rem,5vw,3rem);position:relative;width:100%}#hero .hero-stats:after{background:var(--primaryBorder);bottom:-1px;content:"";height:.5px;left:0;position:absolute;right:0}#hero .hero-stats:before{background:var(--primary);bottom:-3px;content:"";height:5px;left:clamp(1rem,4vw,2rem);position:absolute;width:5px}#hero .hero-stat{border-bottom:.5px solid var(--primaryBorder);display:flex;flex:1;flex-direction:column;gap:.25rem;padding:1.125rem clamp(1rem,4vw,2rem)}#hero .hero-stat:last-child{border-bottom:none}#hero .hero-stat-num{color:var(--primary);font-family:var(--headerFont);font-size:2rem;font-weight:900;line-height:1}#hero .hero-stat-desc{color:#4a6670;font-family:var(--monoFont);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}#hero .cs-button-ghost,#hero .cs-button-solid{height:clamp(2.875rem,5.5vw,3.5rem);line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0}}@media only screen and (min-width:20rem) and (max-width:23.9375rem){#hero .cs-title{font-size:clamp(2rem,8.5vw,2.4rem)}#hero .cs-button-ghost,#hero .cs-button-solid{font-size:.8125rem;padding:.625rem .875rem}#hero .hero-btns{gap:1rem}}@media only screen and (min-width:37.25rem){#hero .hero-tags{flex-wrap:nowrap;gap:.5rem;justify-content:space-between}#hero .hero-tag{flex:1}}@media only screen and (min-width:48rem){#hero .hero-stats{flex-direction:row}#hero .hero-stats .hero-stat{border-bottom:none;border-right:.5px solid var(--primaryBorder)}#hero .hero-stats .hero-stat:last-child{border-right:none}}@media only screen and (min-width:64rem){#hero .cs-container{align-items:center;flex-direction:row;gap:0;padding-bottom:clamp(3rem,5vw,4rem)}#hero .hero-left{flex-shrink:0;padding-right:clamp(2rem,4vw,3rem);width:55%}#hero .hero-right{align-self:stretch;flex-shrink:0;width:45%}#hero .hero-tags{flex-wrap:nowrap}#hero .hero-tag{padding:.25rem .375rem}#hero .cs-title{font-size:clamp(3rem,4.5vw,4.2rem)}#hero .hero-stats{margin-top:0}#hero .hero-stat{border-bottom:.5px solid var(--primaryBorder);display:flex;flex:1;flex-direction:column;gap:.25rem;padding:1.125rem clamp(1.5rem,3vw,2.5rem)}#hero .hero-stat:first-child{padding-left:clamp(1rem,4vw,2rem)}#hero .hero-stat:last-child{border-bottom:none;padding-right:clamp(1rem,4vw,2rem)}}@media only screen and (min-width:0rem){#portfolio{background-color:var(--dark);margin-bottom:6px;padding:var(--sectionPadding);position:relative}#portfolio:after{background:var(--primaryBorder);bottom:-1px;content:"";height:.5px;left:0;position:absolute;right:0}#portfolio:before{background:var(--primary);bottom:-3px;content:"";height:5px;left:clamp(1rem,4vw,2rem);position:absolute;width:5px}#portfolio .cs-container{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:90rem;padding:0 clamp(1rem,4vw,2rem);width:100%}#portfolio .cs-content{gap:1.75rem}#portfolio .cs-title{margin:0;max-width:30ch}#portfolio .portfolio-grid{display:grid;gap:1.75rem;grid-template-columns:1fr;width:100%}#portfolio .portfolio-card{background:var(--medium);border:.5px solid var(--primaryBorder);border-radius:.25rem;display:flex;flex-direction:column;overflow:hidden}#portfolio .portfolio-img-wrap{aspect-ratio:400/600;border-bottom:.5px solid var(--primaryBorder);display:block;height:auto;overflow:hidden;position:relative;text-decoration:none;width:100%}#portfolio .portfolio-img-wrap img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .4s ease;width:100%}#portfolio .portfolio-img-wrap:hover img{transform:scale(1.02)}#portfolio .portfolio-live-label{background:#070a0ccc;color:var(--primary);font-family:var(--monoFont);font-size:.75rem;letter-spacing:.08em;padding:.1875rem .4375rem;pointer-events:none;position:absolute;right:.5rem;top:.5rem;z-index:2}#portfolio a.portfolio-card-bar{align-items:center;border-top:.5px solid var(--primaryBorder);display:flex;gap:.5rem;justify-content:space-between;padding:.75rem .5rem;text-decoration:none;transition:background-color .3s}#portfolio a.portfolio-card-bar:hover{background-color:#000}#portfolio .portfolio-card-visit{display:none}#portfolio .portfolio-card-info{display:flex;flex-direction:column;gap:.1875rem}#portfolio .portfolio-card-name{color:var(--headerColor);font-family:var(--headerFont);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}#portfolio .portfolio-card-meta{color:#4a6670;font-family:var(--monoFont);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}#portfolio .portfolio-card-score{color:var(--primary);flex-shrink:0;font-family:var(--monoFont);font-size:.8125rem}}@media only screen and (min-width:37.5rem){#portfolio .portfolio-img-wrap{aspect-ratio:1440/820}#portfolio .portfolio-card-visit{color:var(--primary);display:block;flex:1;font-family:var(--monoFont);font-size:.875rem;letter-spacing:.08em;opacity:.6;text-align:center;transition:opacity .3s}a.portfolio-card-bar:hover #portfolio .portfolio-card-visit{opacity:1}}@media only screen and (min-width:48rem){#portfolio .cs-content{margin-left:auto;margin-right:auto;max-width:90%;width:100%}#portfolio .portfolio-grid{gap:2.25rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:90%}#portfolio .portfolio-img-wrap img{-o-object-position:top center;object-position:top center}}@media only screen and (min-width:64rem){#portfolio .portfolio-grid{gap:3.25rem;max-width:90%}}