.hero{position:relative;width:100vw;height:100svh;overflow:hidden}.hero .hero-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.hero .hero-content .hero-header{width:90%;margin:0 auto;text-align:center;padding-top:15svh}.hero .hero-content .hero-header h1{font-size:16vw}.hero .hero-content .hero-header h1.hero-wordmark{font-size:13vw;line-height:.9}.hero .hero-content .hero-footer{display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.hero .hero-content .hero-footer-copy{width:35%}.hero .hero-content .hero-footer-tags{display:flex;gap:2rem}.hero .hero-object{flex:none;align-self:center;margin-top:6svh;width:clamp(8rem,15vw,13.5rem);height:clamp(8rem,15vw,13.5rem);cursor:grab}.hero .hero-object.is-dragging{cursor:grabbing}.keycap-stage{position:fixed;inset:0;z-index:-1;pointer-events:none}.keycap-stage--front{z-index:3}.keycap-stage canvas{display:block;width:100%;height:100%}.home-about{position:relative;width:100vw;height:100svh;background-color:var(--base-300);color:var(--base-100);overflow:hidden}.home-about .container{display:flex;gap:2rem}.home-about .home-about-col:nth-child(1){flex:4}.home-about .home-about-col:nth-child(1) .home-about-header{width:90%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2rem;padding-bottom:1rem}.home-about .home-about-col:nth-child(2){flex:3;display:flex;flex-direction:column;justify-content:flex-end;gap:2rem;width:100%}.home-about .home-about-col-row{display:flex;flex:1;gap:2rem;width:100%}.home-about .home-about-card{flex:1;display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;border:1px dashed var(--base-secondary-fade);border-radius:16px;padding:1.5rem}.home-about .home-about-card p.mono{color:var(--base-secondary-dark)}.home-about .home-about-card-body{display:flex;flex-direction:column;gap:1rem;min-height:0}.home-about .home-about-card h4{font-size:1.45rem}.home-about .home-about-card-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:auto;font-size:.9rem;line-height:1.35;color:#f9f4ebb8}.home-about .home-about-card-list li{position:relative;padding-left:.9rem}.home-about .home-about-card-list li:before{content:"";position:absolute;left:0;top:.5em;width:3px;height:3px;border-radius:50%;background-color:var(--base-secondary-dark)}.home-services{position:relative;width:100vw;height:100svh;padding:8rem 2rem;overflow:hidden}.home-services-top-bar{position:absolute;top:0;left:0;width:100%}.home-services-bottom-bar{position:absolute;bottom:0;left:0;width:100%}.home-services-top-bar .container,.home-services-bottom-bar .container{display:flex;justify-content:space-between}.home-services-header{position:relative;width:100%;text-align:center;transform:translateY(300%);will-change:transform}.home-services .stages{position:absolute;inset:0;padding:12rem 4rem 6rem;display:flex;align-items:center;gap:5rem;opacity:0}.home-services .stage-keys{flex:0 0 30%;display:flex;flex-direction:column;gap:1.5rem}.home-services .stage-key{position:relative;display:flex;align-items:center;gap:1.25rem;padding:.75rem 1rem;background:none;border:1px dashed transparent;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .35s ease,opacity .35s ease;opacity:.55}.home-services .stage-key:hover,.home-services .stage-key:focus-visible{opacity:1;border-color:var(--base-secondary-fade)}.home-services .stage-key[aria-pressed=true]{opacity:1;border-color:var(--base-300)}.home-services .stage-key-slot{flex:0 0 auto;width:8rem;aspect-ratio:1}.home-services .stage-key-meta{display:flex;flex-direction:column;gap:.5rem;min-width:0}.home-services .stage-key-index{font-family:DM Mono,ui-monospace,monospace;font-size:.8rem;font-weight:500;letter-spacing:.08em;color:var(--base-secondary-dark)}.home-services .stage-key-title{font-family:Stardom,serif;font-size:1.65rem;font-weight:400;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.home-services .stage-card{flex:1;height:62%;perspective:1600px}.home-services .stage-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.home-services .stage-card-face{position:absolute;inset:0;padding:2rem;border-radius:16px;backface-visibility:hidden;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden}.home-services .stage-card-face h4{font-size:2.5rem}.home-services .stage-card-back{transform:rotateY(180deg)}.home-services .stage-card-head{display:flex;justify-content:space-between;align-items:baseline}.home-services .stage-card-list{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.home-services .stage-card-list p{display:flex;align-items:center;padding:0 1rem;font-size:.95rem;background-color:var(--base-100);border-radius:8px}.orbit-reveal{position:relative;width:100vw;height:100svh;overflow:hidden;background-color:var(--base-300);color:var(--base-100)}.orbit-ring{position:absolute;inset:0;cursor:grab;will-change:transform;touch-action:pan-y}.orbit-ring.is-dragging{cursor:grabbing}.orbit-slot{position:absolute;top:50%;left:50%;width:var(--size);transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--radius)) rotate(calc(-1 * var(--angle)))}.orbit-slot img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.orbit-reveal>.container{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.orbit-copy{max-width:46rem;text-align:center;font-size:2.6rem;line-height:1.35;color:#f9f4eb8c}.orbit-mark{font-family:DM Mono,ui-monospace,monospace;font-size:.86em;text-transform:uppercase;letter-spacing:.02em;color:var(--base-100)}.orbit-reveal .home-spotlight-bottom-bar{z-index:3}@media (prefers-reduced-motion: reduce){.orbit-ring{cursor:default}}.home-spotlight-top-bar{position:absolute;top:0;left:0;width:100%}.home-spotlight-bottom-bar{position:absolute;bottom:0;left:0;width:100%}.home-spotlight-top-bar .container,.home-spotlight-bottom-bar .container{display:flex;justify-content:space-between}@media (min-width: 2800px){.hero .hero-content .hero-header{width:100%}.hero .hero-content .hero-header h1{font-size:15vw}.hero .hero-content .hero-header h1.hero-wordmark{font-size:12vw}}@media (max-width: 1200px){.hero .hero-content .hero-header{width:100%}.hero .hero-content .hero-header h1{font-size:20vw}.hero .hero-content .hero-header h1.hero-wordmark{font-size:16vw}}@media (max-width: 1000px){.hero .hero-content .hero-header h1{font-size:22.5vw}.hero .hero-content .hero-header h1.hero-wordmark{font-size:18vw}.hero .hero-content .hero-footer-copy{display:none}.hero .hero-content .hero-footer-tags{width:100%;justify-content:space-between}.home-about{height:max-content}.home-about .container{flex-direction:column}.home-about .symbols-container{margin-bottom:8rem}.home-about .home-about-col:nth-child(1) .home-about-header{width:100%}.home-about .home-about-col:nth-child(2),.home-about .home-about-col-row{flex-direction:column}.home-about .home-about-card{aspect-ratio:auto;max-height:none}.home-services-bottom-bar .container{flex-direction:column;justify-content:center;align-items:center;text-align:center}.home-services-header{transform:translateY(0)}.orbit-copy{font-size:1.8rem;max-width:90%}.orbit-slot{--radius: 40vmin !important;--size: 6.5rem !important}}@media (max-width: 600px){.hero .hero-content .hero-header h1{font-size:25vw}.hero .hero-content .hero-header h1.hero-wordmark{font-size:20vw}}@media (max-width: 500px){.hero .hero-content .hero-header h1{font-size:30vw}.hero .hero-content .hero-header h1.hero-wordmark{font-size:24vw}}@media (max-width: 1000px){.home-services{height:max-content}.home-services .stages{position:relative;inset:auto;flex-direction:column;align-items:stretch;gap:2.5rem;height:max-content;padding:2rem 0;opacity:1!important}.home-services .stage-keys{flex:0 0 auto;flex-direction:row;gap:.75rem}.home-services .stage-key{flex:1;justify-content:center}.home-services .stage-key-slot{display:none}.home-services .stage-card{height:auto;min-height:26rem}.home-services .stage-card-list{grid-template-columns:1fr}}
