*{margin:0;padding:0;box-sizing:border-box;font-family:Red Hat Mono,monospace;font-weight:400;--primary-black: #161616;--primary-white: #fffcf2;--secondary-brown: #272522;--accent-orange: #ba4024;--accent-faded-white: rgb(255, 252, 242, .5);--desktop-h1: 48px;--desktop-h2: 40px;--desktop-h3: 32px;--desktop-h4: 22px;--desktop-body: 16px;--mobile-h1: 35px;--mobile-h2: 30px;--mobile-h3: 25px;--mobile-h4: 20px;--mobile-h5: 16px;--mobile-body: 14px;--desktop-gutter: 4.5%;--mobile-gutter: 1%}:root{--toastify-color-dark: var(--primary-black);--toastify-text-color: var(--primary-white);--toastify-font-family: "Red Hat Mono", monospace;--navbar-height: 70px}h1{font-size:var(--desktop-h1)}h2{font-size:var(--desktop-h2)}h3{font-size:var(--desktop-h3)}h4{font-size:var(--desktop-h4)}p{font-size:var(--desktop-body);font-family:Red Hat Mono,monospace;--primary-color: #161616;--secondary-color: #fffcf2;--tertiary-color: #272522;--accent-color: #ba4024}html{scroll-behavior:smooth}body{color:var(--primary-white);background-color:var(--primary-black)}.desktop-gutter{padding:0 var(--desktop-gutter)}.btn-slider{--button-height: 45px;--button-width: 160px;display:flex;position:relative;color:var(--primary-white);align-items:center;justify-content:center;width:var(--button-width);height:var(--button-height);border-radius:999px;background-color:var(--primary-black);border:var(--primary-white) solid 1px;cursor:pointer;padding:0;white-space:nowrap;overflow:hidden}.btn-slider:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:999px;background-color:var(--accent-orange);z-index:0;transform:translate(-101%);transition:transform .5s cubic-bezier(.4,0,.2,1)}.btn-slider p{font-size:14px;z-index:1;transform:translate(14px);transition:transform .5s cubic-bezier(.4,0,.2,1)}.arrow-circle{--arrow-circle-width: calc(var(--button-height) - 10px);--arrow-circle-height: calc(var(--button-height) - 10px);display:flex;position:absolute;align-items:center;justify-content:center;width:var(--arrow-circle-width);height:var(--arrow-circle-height);background-color:var(--accent-orange);border-radius:100%;left:4px;z-index:2;transition:left .5s cubic-bezier(.4,0,.2,1),background-color .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.svg-arrow-right{width:70%;height:70%;transform:rotate(-90deg);transition:transform .5s cubic-bezier(.4,0,.2,1)}.btn-slider:hover .arrow-circle{left:calc(100% - var(--arrow-circle-width) - 4px);background-color:var(--primary-white);transform:rotate(-45deg)}.btn-slider:hover .svg-arrow-right .st0{stroke:var(--accent-orange)}.btn-slider:hover:before{transform:translate(0)}.btn-slider:hover p{transform:translate(-14px)}.about-inner{display:flex;gap:80px;align-items:flex-start;margin-left:100px}.about-nav{display:flex;flex-direction:column;gap:0;flex-shrink:0;width:240px}.about-nav-item{display:flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;font-size:var(--desktop-h3);color:#fffcf240;padding:18px 0;text-align:left;transition:color .2s ease;position:relative;line-height:1}.about-nav-item.active{color:var(--primary-white)}.about-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background-color:var(--accent-orange);flex-shrink:0}.about-card{flex:1;border:1px solid var(--primary-white);border-radius:12px;max-width:900px;padding:40px 40px 48px;display:flex;flex-direction:column;gap:20px;min-height:500px;margin-right:var(--desktop-gutter)}.about-card-counter{display:flex;flex-direction:column;gap:0;line-height:1.2;margin-bottom:8px}.counter-current{font-size:var(--desktop-body);color:var(--primary-white);opacity:1;text-decoration:underline;text-underline-offset:3px}.counter-sep{display:none}.counter-total{font-size:var(--desktop-body);color:var(--primary-white)}.about-card-heading{font-size:var(--desktop-h2);color:var(--primary-white);margin:0;line-height:1.2}.about-card-body{font-size:var(--desktop-body);color:var(--primary-white);opacity:.8;line-height:1.8;margin:0}.about-card-cta{display:inline-block;margin-top:50px;padding:10px 22px;background-color:var(--accent-orange);border:none;color:var(--primary-white);text-decoration:none;font-size:var(--desktop-body);border-radius:6px;align-self:flex-start;transition:opacity .15s ease;cursor:pointer}.about-card-cta:hover{opacity:.55}.home-work{margin:var(--desktop-gutter);padding:2em 0 3em}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 32px;margin-top:2.5em}.work-folder{display:flex;flex-direction:column;position:relative;cursor:pointer;height:440px}.work-folder-tab{position:absolute;top:-46px;right:0;height:48.5px;width:auto;min-width:160px;max-width:280px;padding:0 24px;background-color:var(--primary-black);border:1.5px solid var(--accent-faded-white);border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;align-items:center;gap:10px;z-index:4}.work-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-orange);flex-shrink:0;transition:filter .3s ease,box-shadow .3s ease;filter:blur(1.5px);opacity:.8}.work-dot--active{filter:blur(0px);opacity:1;box-shadow:0 0 8px var(--accent-orange)}.work-client{font-size:16px;color:var(--primary-white);font-family:var(--font-mono);white-space:nowrap}.work-folder-body{position:relative;width:100%;height:100%;border:1.5px solid var(--accent-faded-white);border-radius:20px 0 20px 20px;perspective:1200px;overflow:visible}.tab-notch{position:absolute;bottom:2px;left:-20px;width:20px;height:20px;background:var(--primary-black);overflow:hidden}.work-folder-tab:before{content:"";position:absolute;bottom:-2px;left:-20px;width:20px;height:4px;background-color:var(--primary-black);z-index:6}.work-bottom{position:absolute;bottom:0;left:3%;width:94%;height:87%;z-index:1;box-sizing:border-box}.work-file{width:100%;height:100%;background-color:var(--secondary-brown);border-top-left-radius:14px;border-top-right-radius:14px;padding:14px 24px;box-sizing:border-box;transform:translateY(10px);opacity:0;transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .3s ease}.work-file-tags{display:flex;flex-wrap:wrap;gap:16px}.work-tag{font-size:14px;color:var(--primary-white)}.work-top{position:absolute;bottom:0;left:-1.5px;right:-1.5px;height:88%;background-color:#161616fa;border:1.5px solid var(--accent-faded-white);border-radius:18px;z-index:3;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:30px;transform-origin:bottom center;transform:rotateX(0);transition:transform .45s cubic-bezier(.25,1,.5,1),box-shadow .45s ease;box-shadow:0 10px 30px #00000080;backface-visibility:hidden;overflow:hidden}.work-folder--open .work-top{transform:rotateX(-15deg);box-shadow:0 20px 40px #000000b3}.work-folder--open .work-file{opacity:1;transform:translateY(-44px)}.work-screenshot{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:12px}.work-no-image{width:100%;height:100%;background-color:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:12px}.work-cta-wrap{display:flex;justify-content:center;margin-top:4.5em}.work-cta{display:inline-block;padding:14px 36px;background-color:var(--accent-orange);color:var(--primary-white);text-decoration:none;font-size:1rem;font-family:var(--font-mono);border-radius:10px;transition:background-color .2s ease,transform .1s ease}.work-cta:hover{background-color:#d14728;transform:translateY(-2px)}.work-cta:active{transform:translateY(0)}.footer{border-top:1px solid var(--primary-white)}.footer-inner{max-width:1360px;margin:0 auto;padding:0 40px}.footer-upper{display:flex;justify-content:space-between;align-items:flex-start;padding:5em 0}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav ul li a{display:flex;align-items:center;gap:25px;text-decoration:none;color:var(--primary-white);font-size:var(--desktop-h1);line-height:1.25;letter-spacing:-.01em;transition:color .15s ease;margin:12px 0}.footer-nav ul li a:hover{color:#818286}.rt-chevron{font-size:22px;color:var(--primary-white);flex-shrink:0;position:relative;top:5px;transition:color .15s ease}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:6px}.footer-contact a{text-decoration:none;color:var(--primary-white);font-size:var(--desktop-h4);letter-spacing:.02em;transition:color .15s ease}.footer-contact a:hover{color:#818286}.footer-divider{display:none}.footer-wordmark-wrapper{overflow:hidden;height:8vw;width:100%;margin:0;padding:0}.footer-wordmark{display:block;width:100%;text-align:center;font-size:10vw;color:var(--primary-white);letter-spacing:-.01em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;padding:0;clip-path:inset(0 0 31% 0)}@media(max-width:1000px){.footer-inner{padding:0 20px;max-width:100%}.footer-upper{flex-direction:column;gap:0;padding:1em 0 0}.footer-nav{width:100%}.footer-nav ul li a{font-size:var(--mobile-h1);justify-content:space-between;gap:0;margin-bottom:40px}.rt-chevron{font-size:25px;top:1px}.footer-contact{align-items:flex-start;width:100%;margin-top:1em;padding:1.5em 0 2em;margin-bottom:2em}.footer-contact a{font-size:var(--mobile-h4);margin:10px 0}.footer-divider{display:block;border:none;border-top:1px solid var(--primary-white);width:auto;align-self:stretch;margin:2em -20px 0}.footer-wordmark-wrapper{height:8vw}.footer-wordmark{clip-path:inset(0 0 35% 0)}}.navbar-container{width:100%;display:flex;justify-content:center;z-index:10}.navbar-pill{width:100%;height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;padding:16px var(--desktop-gutter);background-color:var(--primary-black);border-bottom:1px solid var(--accent-faded-white)}.navbar-logo{display:flex;align-items:center;gap:8px;color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.navbar-logo .logo-icon img{width:66px;height:auto}.nav-overlay-logo{position:absolute;top:16px;left:var(--desktop-gutter);z-index:95}.nav-overlay-logo img{width:66px;height:auto}.navbar-links ul{display:flex;gap:200px;list-style:none}.navbar-links ul li a{color:var(--primary-white);text-decoration:none}.navbar-burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:40px;border-radius:100%;cursor:pointer;background-color:var(--accent-orange)}.navbar-burger .burger-line{width:40%;height:.05rem;background-color:var(--primary-white)}.navbar-burger .burger-line:nth-last-child(1){height:.1rem}.navbar-burger{position:relative;z-index:100;transition:background-color .3s ease}.navbar-burger .burger-line{transition:transform .3s ease,opacity .2s ease}.navbar-burger--open .burger-line:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.navbar-burger--open .burger-line:nth-child(2){opacity:0}.navbar-burger--open .burger-line:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.navbar-burger--open{background-color:var(--primary-white)}.navbar-burger--open .burger-line{background-color:var(--accent-orange)}.nav-overlay{position:fixed;inset:0;z-index:90;background-color:var(--accent-orange);display:flex;flex-direction:column;justify-content:center;padding:0 var(--desktop-gutter);clip-path:circle(0% at calc(100% - 60px) 40px);transition:clip-path .6s cubic-bezier(.65,0,.35,1);pointer-events:none}.nav-overlay--open{clip-path:circle(150% at calc(100% - 60px) 40px);pointer-events:auto}.nav-overlay-links{display:flex;justify-content:space-between;width:100%;padding:0 var(--desktop-gutter)}.nav-overlay-links ul{list-style:none;display:flex;flex-direction:column;gap:24px}.nav-overlay-links ul li a{color:var(--primary-black);text-decoration:none;font-size:clamp(2.5rem,6vw,5rem);border-bottom:2px solid var(--primary-white);display:inline-block;padding-bottom:8px;transition:opacity .2s ease;color:var(--primary-white);margin:40px 0}.nav-overlay-links ul li a:hover{opacity:.6}.nav-overlay-tagline{position:absolute;bottom:20px;left:var(--desktop-gutter);color:var(--primary-white);font-size:1.5rem}@media(max-width:1200px){.navbar-pill{padding:12px var(--desktop-gutter)}.navbar-logo .logo-icon img{width:50px}.navbar-links ul{gap:150px}}@media(max-width:1000px){.navbar-pill{padding:12px var(--desktop-gutter)}.navbar-logo .logo-icon img{width:50px}.navbar-links ul{display:none}}.card{display:grid;grid-template-columns:80px 1fr 395px;column-gap:20%;width:100%;box-sizing:border-box;border-top:#d9d9d9 solid 1px;padding:2% var(--desktop-gutter) 3%;align-items:start;position:sticky;background-color:var(--primary-black)}.card .card-number{margin:0;white-space:nowrap}.card .text-wrapper{display:flex;flex-direction:column;min-width:0}.card .text-wrapper>:nth-child(-n+2){margin-bottom:10%}.card-canvas{display:block;margin-right:var(--desktop-gutter);width:395px;height:400px;border-radius:10px;object-fit:cover;overflow:hidden;flex-shrink:0;background-color:var(--secondary-brown)}.home-section-tag{display:flex;align-items:flex-start;gap:14px;margin-bottom:3.5em}.home-tag-num{font-size:20px;color:var(--primary-white);letter-spacing:.04em;margin-top:6px}.home-tag-label{font-size:72px;font-weight:400;color:var(--primary-white);margin:0;line-height:1}.home-about,.home-contact{padding:6em 0 8em;margin-left:var(--desktop-gutter)}*{--ellipse-size: 600px;--hero-height: calc(100vh - var(--navbar-height))}.hero{height:var(--hero-height);width:100%;position:relative}.hero .wrapper{width:100%;height:100%;display:flex;flex-direction:row;position:absolute;top:15%;left:0;padding:0 10%}.hero .text-container{display:flex;flex-direction:column;gap:70px;z-index:1;pointer-events:none}.hero .text-container h2{color:var(--accent-faded-white)}.hero-cta{height:100%;display:flex;padding-top:5%;padding-bottom:50%;align-items:end}.hero-cta .hero-cta-wrapper{display:flex;align-items:center;gap:15px}.hero-cta button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background-color:var(--accent-orange);color:inherit;border-radius:100%;border:none;font:inherit;cursor:pointer;pointer-events:auto;transition:background-color .3s ease}.hero-cta button .svg-arrow-down{width:30px;height:30px}.svg-arrow-down:hover{animation:shiftDown 2s infinite ease-in-out}.hero-cta-wrapper:hover .svg-arrow-down{animation:shiftDownHover .8s infinite ease-in-out}@keyframes shiftDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes shiftDownHover{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ellipses-container{position:relative;height:100%;width:100%}#outerEllipse{width:var(--ellipse-size);height:var(--ellipse-size);position:absolute;top:3%;Left:50%;border:1px solid rgb(255,252,242,.38);border-radius:100%}.inner-ellipse{width:calc(var(--ellipse-size) / 2);height:calc(var(--ellipse-size) / 2);position:absolute;border:1px solid rgb(255,252,242,.38);border-radius:100%}#innerEllipseTop{left:calc(var(--ellipse-size) / 4)}#innerEllipseBottom{bottom:0;left:calc(var(--ellipse-size) / 4)}#innerEllipseLeft{top:calc(var(--ellipse-size) / 4)}#innerEllipseRight{top:calc(var(--ellipse-size) / 4);right:0}.ellipses-container .star{width:calc(var(--ellipse-size) * .0175);height:calc(var(--ellipse-size) * .0175);border-radius:100%;position:absolute;offset-path:ellipse(50% 50% at 50% 50%);background-color:#ff5933;filter:blur(calc(var(--ellipse-size) * .00375));--animation-length: 20s}#outerEllipseStar{--start: 75%;offset-distance:var(--start);animation:clockwiseEllipse var(--animation-length) linear infinite,pulse 2s infinite;box-shadow:0 0 #000}#outerEllipseStar #hoverArea{width:50px;height:50px;transform:translate(-35%,-35%)}#hoverArea:hover{cursor:pointer}#innerEllipseTopStar{left:200px;--start: 15%;offset-distance:var(--start);animation:antiClockwiseEllipse var(--animation-length) linear infinite}#innerEllipseBottomStar{bottom:0;left:200px;--start: 30%;offset-distance:var(--start);animation:clockwiseEllipse var(--animation-length) linear infinite}#innerEllipseLeftStar{top:200px;--start: 75%;offset-distance:var(--start);animation:clockwiseEllipse var(--animation-length) linear infinite}#innerEllipseRightStar{top:200px;right:0;--start: 0%;offset-distance:var(--start);animation:antiClockwiseEllipse var(--animation-length) linear infinite}@keyframes clockwiseEllipse{0%{offset-distance:var(--start)}to{offset-distance:calc(100% + var(--start))}}@keyframes antiClockwiseEllipse{to{offset-distance:var(--start)}0%{offset-distance:calc(100% + var(--start))}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ff5933;filter:blur(0px)}70%{transform:scale(1);box-shadow:0 0 0 .6rem #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}.home-contact-form{display:flex;flex-direction:column;gap:0;max-width:900px;margin:auto}.hc-field{display:flex;flex-direction:column;margin-bottom:6px}.hc-label{font-size:var(--desktop-body);margin-bottom:20px;letter-spacing:.02em}.hc-input{background:transparent;border:2px solid rgba(255,252,242,.2);border-radius:15px;padding:12px 14px;font-size:14px;color:var(--primary-white);outline:none;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:14px;min-height:60px}.hc-input:focus{border-color:var(--accent-orange)}.hc-input::placeholder{color:transparent}.hc-textarea{resize:none;font-size:14px}@media(max-width:1500px){*{--ellipse-size: 750px}.hero .text-container h1,.hero .text-container h2{white-space:nowrap}}@media(max-width:1250px){*{--ellipse-size: 400px}#outerEllipse{top:130px;left:50%;transform:translate(-50%)}.hero .wrapper{justify-content:center;top:50px}.hero .text-container{align-items:center;text-align:center;gap:0}.hero .text-container br{display:none}.hero .text-container h1{font-size:var(--mobile-h1);padding-bottom:450px}.hero .text-container h2{font-size:var(--mobile-h2)}.hero .hero-cta{padding-top:10%;padding-bottom:30%}.hero .hero-cta p{display:none}}@media(max-width:580px){.hero .text-container h1{font-size:var(--mobile-h2)}.hero .text-container h2{font-size:var(--mobile-h3)}.hero .hero-cta{padding-bottom:40%}#outerEllipse{top:120px}}@media(max-width:500px){*{--ellipse-size: 300px}.hero .text-container h1{font-size:var(--mobile-h3);padding-bottom:380px}.hero .text-container h2{font-size:var(--mobile-h4)}.hero .hero-cta{padding-bottom:50%}}@media(max-width:430px){.hero .text-container h1{font-size:var(--mobile-h4)}.hero .text-container h2{font-size:var(--mobile-body)}.hero .hero-cta{padding-bottom:70%}}@media(max-width:350px){*{--ellipse-size: 280px}.hero .text-container h1{font-size:var(--mobile-h5)}.hero .text-container h2{font-size:var(--mobile-body)}.hero .hero-cta{padding-bottom:80%}}.services{margin-top:calc((var(--hero-height) * .1) + (var(--ellipse-size) - var(--hero-height)) + 10em)}@media(max-width:1250px){.services{margin-top:0}}.about-container{margin:0 var(--desktop-gutter)}.section-label{display:block;font-size:var(--desktop-body);letter-spacing:.04em;margin-bottom:1.2em}.section-label.centered{text-align:center}.about-hero{padding-top:5em;margin-bottom:6em}.about-heading{font-size:96px;font-weight:400;color:var(--primary-white);line-height:1.15;margin:0 0 .8em}.about-tagline{display:flex;align-items:center;gap:12px;color:var(--primary-white);opacity:.7}.tagline-dash{font-size:var(--desktop-body);color:var(--accent-orange);font-size:20px}.tagline-text{font-size:var(--desktop-body);margin:0}.tagline-arrow{font-size:20px;color:var(--accent-orange);margin-left:25em}.about-chevron{transition:transform .4s ease;cursor:pointer}@keyframes bounceDown{0%{transform:translateY(0)}50%{transform:translateY(6px)}to{transform:translateY(0)}}.tagline-arrow:hover .about-chevron{animation:bounceDown .8s infinite ease-in-out}.ethos-section{margin-bottom:6em;display:flex;flex-direction:column;align-items:center}.ethos-body{width:870px;font-size:var(--desktop-h4);line-height:1.8;color:var(--primary-white);text-align:left;align-self:flex-end;margin:auto}.leadership-section{margin-bottom:10em}.leadership-cards{display:flex;gap:48px;margin-top:4em;justify-content:center}.leader-card{display:flex;flex-direction:column;gap:10px}.leader-divider{border-color:var(--accent-orange);width:50px}.leader-photo{width:260px;height:390px;border-radius:4px;object-fit:cover;background-color:#fffcf21a}.leader-name{font-size:var(--desktop-h3);color:var(--primary-white);margin:0}.leader-title{font-size:15px;color:var(--primary-white);opacity:.6;margin:0}.venture-section{margin-bottom:4em}.venture-card{border:1px solid var(--accent-orange);border-radius:12px;padding:48px 30px;display:flex;flex-direction:column;align-items:center;gap:24px;width:800px;margin:auto}.venture-heading{font-size:var(--desktop-h1);color:var(--primary-white);text-align:center;line-height:1.3;margin:0}.venture-btn{display:inline-block;background-color:var(--accent-orange);color:var(--primary-white);text-decoration:none;font-size:var(--desktop-body);padding:10px 24px;border-radius:5px;margin:30px 0;border:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.venture-btn:hover{background-color:var(--primary-black);border:1px solid var(--accent-orange)}.how-section-container{height:300vh;margin-top:3em;margin-bottom:6em;position:relative}.how-section-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:visible}.how-cards{position:relative;height:380px;margin-top:2em;padding:0 var(--desktop-gutter);overflow:visible;display:flex;justify-content:flex-start;align-items:center;padding-left:calc((100% - 1071px)/2)}.how-card{position:absolute;border:1px solid var(--accent-faded-white);border-radius:8px;padding:24px 20px 28px;display:flex;flex-direction:column;gap:12px;width:341px;height:350px;background-color:var(--primary-black);transition:background-color .3s ease,border-color .3s ease}.how-card:hover{background-color:var(--secondary-brown);border-color:var(--accent-orange);transition:background-color .3s ease,border-color .3s ease}.how-num{font-size:12px;color:var(--primary-white);letter-spacing:.06em}.how-title{font-size:var(--desktop-h4);color:var(--primary-white);margin:1em 0 0;line-height:1.3}.how-body{font-size:13px;color:var(--primary-white);opacity:.8;line-height:1.6;margin:auto 0 0}.glance-section{margin-bottom:6em;padding:3em 0 2em}.glance-inner{display:flex;align-items:center;justify-content:space-between;overflow:visible;position:relative}.glance-letter{font-size:400px;color:var(--primary-white);line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;z-index:0;margin:0 var(--desktop-gutter)}.glance-circles{position:relative;display:flex;align-items:center;justify-content:center;width:360px;height:350px;flex-shrink:0;z-index:1}.circle{position:absolute;border-radius:50%;background-color:var(--primary-black);border:1.5px solid var(--accent-orange);width:360px;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.circle--hovered{background-color:var(--secondary-brown);border-color:var(--accent-orange)}.circle-label{position:relative;z-index:1;font-size:var(--desktop-h4);color:var(--primary-white);text-align:center;white-space:nowrap}.circle-description{font-size:13px;color:var(--primary-white);text-align:center;line-height:1.6;opacity:.8;margin:0}.services-section{margin-bottom:6em}.services-list{margin-top:5em}.service-row{display:flex;align-items:center;border:1px solid var(--accent-faded-white);cursor:pointer;margin:20px 80px;border-radius:10px;flex-direction:column}.service-row-header{display:flex;align-items:center;padding:15px 0;cursor:pointer;width:100%}.service-bullet{font-size:var(--desktop-h3);color:var(--primary-white);margin:0 20px}.service-name{font-size:var(--desktop-h3);color:var(--primary-white);flex:1}.service-plus{font-size:30px;color:var(--primary-white);font-weight:300;margin:0 30px}.service-expanded{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 30px 80px 0;position:relative}.service-expanded-left{display:flex;flex-direction:column}.service-expanded-left .service-row-header{padding:15px 0;cursor:default;pointer-events:none}.service-description{font-size:var(--desktop-body);color:var(--primary-white);line-height:1.7;margin:10px 0 0 60px}.sub-services-list{display:flex;flex-direction:column;padding:0 0 0 40px}.sub-service-row{display:flex;align-items:flex-start;gap:8px;padding:15px 0;border-bottom:1px solid rgba(255,252,242,.2);cursor:pointer;transition:border-color .2s ease;min-height:44px}.sub-service-row--hovered{border-bottom-color:var(--accent-orange)}.service-toggle{position:absolute;top:18px;right:30px;background:none;border:none;color:var(--primary-white);font-size:30px;font-weight:300;cursor:pointer;font-family:inherit;line-height:1;padding:0}.sub-chevron{color:var(--accent-orange);font-size:25px;flex-shrink:0}.sub-service-content{display:flex;flex-direction:column;gap:4px}.sub-service-name{font-size:var(--desktop-body);color:var(--primary-white);line-height:1.4}.sub-service-detail{font-size:12px;color:var(--primary-white);opacity:.55;line-height:1.4}.diamond-wrap{display:flex;flex-direction:column;align-items:center;margin-top:4em}.diamond-graphic{position:relative;width:540px;height:210px}.diamond-shape{position:absolute;width:300px;height:300px;transform:rotate(45deg);top:50%;margin-top:-50px}.diamond-shape-1{background-color:var(--primary-black);border:1.5px solid var(--accent-orange);left:50px;z-index:1}.diamond-shape-2{background-color:var(--accent-orange);border:none;left:120px;z-index:2}.diamond-shape-3{background-color:var(--primary-black);border:1.5px solid var(--accent-orange);left:200px;z-index:3}.diamond-label-left{position:absolute;font-size:var(--desktop-body);color:var(--primary-white);white-space:nowrap;z-index:4;left:45px;top:82%;transform:rotate(-45deg);transform-origin:left center}.diamond-label-right{position:absolute;font-size:var(--desktop-body);color:var(--primary-white);white-space:nowrap;z-index:4;left:170px;top:95%;transform:rotate(-45deg);transform-origin:left center}.diamond-stick{width:2px;height:100px;background-color:var(--primary-white);margin-top:200px}.diamond-caption{font-size:20px;color:var(--primary-white);text-align:center;margin-bottom:5em}.work-container{margin:0 var(--desktop-gutter)}.work-heading{text-align:center;margin-bottom:100px;margin-top:50px;font-size:70px}.work-sect{margin-bottom:100px}.client-work-container{margin:0 var(--desktop-gutter);padding:0 40px 80px}.client-name{font-weight:400;color:var(--primary-white);text-align:center;margin:1em 0 1.5em}.client-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start;margin-bottom:6em}.client-screenshots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-screenshot{display:block;width:100%;height:auto;border-radius:8px;object-fit:cover}.client-screenshot:first-child{grid-column:1 / -1}.client-details{display:flex;flex-direction:column;gap:32px}.client-detail-heading{color:var(--primary-white);margin:0 0 12px;letter-spacing:.04em}.client-detail-body{color:var(--accent-faded-white);line-height:1.8;margin:0}.client-strategy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.client-strategy-list li{font-size:var(--desktop-body);color:var(--accent-faded-white);padding:4px 0}.client-tech-grid{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px}.client-tech-tag{font-size:var(--desktop-body);color:var(--accent-faded-white)}.client-site-btn{display:inline-flex;align-items:center;gap:10px;color:var(--primary-white);text-decoration:none;font-size:var(--desktop-body);align-self:flex-end}.client-site-icon{font-size:var(--desktop-body);background-color:var(--accent-orange);border-radius:999px;padding:15px;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1)}.client-site-btn:hover .client-site-icon{transform:rotate(-45deg)}.client-mockups{display:flex;justify-content:center;margin:6em 0}.client-mockup{width:80%;max-width:1000px;border-radius:8px;object-fit:contain}.contact-container{max-width:1360px;margin:0 auto;padding:0 40px 80px}.connect-section{display:flex;align-items:flex-start;gap:14em;margin-top:7em}.connect-text{flex:0 0 auto;width:380px;padding-top:8px}.connect-heading{font-size:64px;white-space:nowrap;color:var(--primary-white);margin:0 0 .6em;line-height:1.1}.connect-sub{font-size:var(--desktop-body);line-height:1.6}.connect-email{color:var(--primary-white);text-decoration:underline;text-underline-offset:2px}.form-card{flex:1 1 0;border:1px solid var(--primary-white);border-radius:12px;padding:32px 36px 28px;min-height:400px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.input-wrap{position:relative}.form-card form input,.form-card textarea{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:2px solid var(--accent-faded-white);border-radius:0;padding:18px 6px 10px;outline:none;transition:border-color .15s ease;font-size:20px;color:var(--primary-white);margin-bottom:10px}.form-card form input::placeholder,.form-card textarea::placeholder{color:var(--primary-white)}.form-card input:focus,.form-card textarea:focus{border-bottom-color:var(--primary-white)}.textarea-wrap{margin-top:4px}.form-card form textarea{resize:none;min-height:60px}.submit-btn{margin:20px 0}.section-divider{border:none;border-top:1px solid var(--primary-white);margin:5em 0}.socials-section{display:flex;align-items:flex-start;gap:15em}.socials-heading{flex:0 0 auto;width:280px}.socials-title{font-size:64px;color:var(--primary-white)}.socials-links{flex:1 1 0}.social-row{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--primary-white);padding:18px 0 34px;transition:opacity .15s ease}.social-row:hover{opacity:.3}.social-name{font-size:32px;letter-spacing:.01em}.social-icon{font-size:26px;color:var(--primary-white)}.social-divider{border:none;border-top:1px solid var(--primary-white);margin:0 0 20px}@media(max-width:1000px){.contact-container{padding:0 24px 60px}.connect-section{flex-direction:column;gap:32px;margin-top:3em}.connect-text{width:100%;padding-top:0}.connect-heading{font-size:var(--mobile-h1);margin-bottom:1em}.connect-sub{font-size:var(--mobile-body)}.form-card{width:100%;box-sizing:border-box;padding:24px 20px 20px;margin-bottom:2em}.form-row{grid-template-columns:1fr;gap:0}.form-card form input,.form-card textarea{padding:16px 6px 10px;font-size:var(--mobile-body)}.arrow-knob{width:25px;height:25px}.submit-btn{font-size:var(--mobile-body);padding:3px 35px 3px 3px}.submit-btn.submitting .arrow-knob{transform:translate(95px)}.section-divider{margin:3em 0}.socials-section{flex-direction:column;gap:24px}.socials-heading{width:100%}.socials-title{font-size:40px}.socials-links{width:100%}.social-name{font-size:20px}.social-icon{font-size:22px}.social-row{padding:14px 0 12px}.social-divider{margin:1em 0}}
