@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,560;0,9..144,700;1,9..144,560&family=Outfit:wght@300;400;500;600;700&display=swap);.app__navbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(16,20,28,.78);border:1px solid hsla(38,41%,95%,.12);border-radius:999px;box-shadow:0 16px 40px rgba(0,0,0,.22);justify-content:space-between;left:0;margin:0 auto;padding:.75rem 1.1rem .75rem 1.25rem;position:fixed;right:0;top:1rem;width:min(1180px,100% - 2rem);z-index:10}.app__navbar,.app__navbar-logo{align-items:center;display:flex}.app__navbar-logo{gap:.7rem;justify-content:flex-start;text-decoration:none}.app__navbar-logo span{background:var(--amber);border-radius:50%;color:var(--ink);display:grid;font-family:var(--font-display);font-weight:700;height:38px;letter-spacing:-.04em;place-items:center;width:38px}.app__navbar-logo em{color:var(--cream);font-style:normal;font-weight:500;letter-spacing:.04em}@media screen and (max-width:640px){.app__navbar-logo em{display:none}}.app__navbar-links{align-items:center;display:flex;flex:1 1;justify-content:center;list-style:none}.app__navbar-links li{cursor:pointer;flex-direction:column;margin:0 .55rem}.app__navbar-links li div{background:transparent;border-radius:50%;height:5px;margin-bottom:5px;width:5px}.app__navbar-links li a{color:hsla(38,41%,95%,.72);flex-direction:column;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out}.app__navbar-links li a:hover{color:var(--amber)}.app__navbar-links li.is-current div,.app__navbar-links li:hover div{background:var(--amber)}.app__navbar-links li.is-current a,.app__navbar-links li:hover a{color:var(--amber)}@media screen and (max-width:1100px){.app__navbar-links{display:none}}.app__navbar-cv{background:var(--amber);border-radius:999px;color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.5rem .9rem;text-decoration:none;text-transform:uppercase;white-space:nowrap}@media screen and (max-width:1100px){.app__navbar-cv{display:none}}.app__navbar-menu{align-items:center;background-color:var(--amber);border-radius:50%;display:flex;height:35px;justify-content:center;position:relative;width:35px}.app__navbar-menu svg{color:var(--ink);height:70%;width:70%}.app__navbar-menu div{align-items:flex-end;background:radial-gradient(400px 240px at 80% 0,rgba(224,154,79,.2),transparent 60%),var(--ink);bottom:0;box-shadow:-20px 0 40px rgba(0,0,0,.28);display:flex;flex-direction:column;height:100vh;justify-content:flex-end;padding:1rem;position:fixed;right:0;top:0;width:80%;z-index:5}.app__navbar-menu div svg{color:var(--amber);height:35px;margin:.5rem 1rem;width:35px}.app__navbar-menu div ul{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;list-style:none;margin:0;padding:0;width:100%}.app__navbar-menu div ul li{margin:1rem}.app__navbar-menu div ul li a{color:var(--cream);font-size:1rem;font-weight:500;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out}.app__navbar-menu div ul li a:hover{color:var(--amber)}@media screen and (min-width:1100px){.app__navbar-menu,.app__navbar-menu div{display:none}}.app__about{flex:1 1;flex-direction:column;width:100%}.app__profiles{flex-wrap:wrap;justify-content:center;margin-top:2rem}.app__profile-item,.app__profiles{align-items:flex-start;display:flex}.app__profile-item{background:var(--white-color);border:1px solid rgba(20,24,32,.06);border-radius:22px;box-shadow:0 18px 40px rgba(20,24,32,.08);flex-direction:column;justify-content:flex-start;margin:1.5rem;padding:.85rem .85rem 1.2rem;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:220px}.app__profile-item img{border-radius:16px;box-shadow:0 12px 24px rgba(20,24,32,.12);height:170px;object-fit:cover;width:100%}.app__profile-item h2{font-family:var(--font-display);font-weight:560;letter-spacing:-.02em}.app__profile-item p{line-height:1.55}@media screen and (min-width:2000px){.app__profile-item{margin:2rem 4rem;width:370px}.app__profile-item img{height:320px}}.app__community{flex:1 1;flex-direction:column;width:100%}.community-kicker{color:var(--ember);font-size:.78rem;letter-spacing:.22em;margin-bottom:.8rem;text-transform:uppercase}.community-lead{color:var(--gray-color);font-size:1.05rem;line-height:1.7;margin:1.2rem auto 0;max-width:46rem;text-align:center}.community-builds{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;width:min(980px,100%)}@media screen and (max-width:800px){.community-builds{grid-template-columns:1fr}}.community-build{background:var(--white-color);border:1px solid rgba(20,24,32,.06);border-radius:20px;box-shadow:0 16px 32px rgba(20,24,32,.06);display:flex;gap:1rem;padding:1rem;text-align:left}.community-build img{border-radius:14px;flex-shrink:0;height:96px;object-fit:cover;width:96px}.community-build h3{font-family:var(--font-display);font-size:1.25rem;font-weight:560}.community-build p{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--gray-color);display:-webkit-box;line-height:1.55;margin-top:.4rem;overflow:hidden}.community-build a{color:var(--ember);display:inline-block;font-weight:600;margin-top:.7rem;text-decoration:none}.community-circles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem;width:min(980px,100%)}.community-circles article{background:rgba(224,154,79,.12);border-radius:18px;padding:1.2rem 1.3rem;text-align:left}.community-circles h3{font-family:var(--font-display);font-size:1.15rem}.community-circles p{color:var(--gray-color);line-height:1.55;margin-top:.45rem}@media screen and (max-width:800px){.community-circles{grid-template-columns:1fr}}.community-enter{align-self:center;background:var(--ink);border-radius:999px;color:var(--cream);font-weight:600;margin-top:1.8rem;padding:.9rem 1.25rem;text-decoration:none}.app__documents{flex:1 1;flex-direction:column;width:100%}.documents-kicker{color:var(--ember);font-size:.78rem;letter-spacing:.22em;margin-bottom:.8rem;text-transform:uppercase}.documents-lead{color:var(--gray-color);line-height:1.7;margin:1.1rem auto 0;max-width:40rem;text-align:center}.documents-layout{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(240px,320px) minmax(0,1fr);margin-top:2.2rem;width:min(1080px,100%)}@media screen and (max-width:800px){.documents-layout{grid-template-columns:1fr}}.documents-list{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.documents-list button{background:var(--white-color);border:1px solid rgba(20,24,32,.08);border-radius:18px;color:var(--black-color);cursor:pointer;padding:.95rem 1rem;text-align:left;width:100%}.documents-list button strong{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:560}.documents-list button span{color:var(--gray-color);display:block;font-size:.92rem;line-height:1.45;margin-top:.35rem}.documents-list .is-active{border-color:var(--amber);box-shadow:0 12px 24px rgba(20,24,32,.06)}.documents-stage{background:var(--ink);border-radius:24px;display:flex;flex-direction:column;min-height:640px;overflow:hidden}.documents-stage iframe{background:var(--cream);border:0;flex:1 1;min-height:580px;width:100%}.documents-stage__bar{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.documents-stage__bar h3{color:var(--cream);font-family:var(--font-display);font-size:1.15rem;font-weight:560}.documents-stage__bar a{background:var(--amber);border-radius:999px;color:var(--ink);font-weight:600;padding:.55rem .95rem;text-decoration:none;white-space:nowrap}.site-colophon{color:var(--mist);font-size:.75rem;letter-spacing:.08em;margin-top:2.5rem;text-transform:uppercase}.app__footer{flex:1 1;flex-direction:column;width:100%}@media screen and (max-width:768px){.app__footer{flex-direction:column}}.app__footer-cards{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly;margin:4em 2rem 2rem;width:60%}.app__footer-cards .app__footer-card{align-items:center;background-color:var(--white-color);border:1px solid rgba(20,24,32,.06);border-radius:10px;box-shadow:0 16px 30px rgba(20,24,32,.06);cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start;margin:1rem 0;min-width:290px;padding:1rem;transition:all .3s ease-in-out}.app__footer-cards .app__footer-card img{height:40px;margin:0 .7rem;width:40px}.app__footer-cards .app__footer-card p{font-weight:500}.app__footer-cards .app__footer-card a{font-weight:500;text-decoration:none}.app__footer-cards .app__footer-card:hover{box-shadow:0 18px 32px rgba(224,154,79,.28);-webkit-transform:translateY(-4px);transform:translateY(-4px)}@media screen and (max-width:450px){.app__footer-cards .app__footer-card{width:100%}}@media screen and (max-width:768px){.app__footer-cards{width:100%}}.app__footer-cards .app__footer-card:last-child{background-color:#f8f1e6}.app__footer-cards .app__footer-card:last-child:hover{box-shadow:0 18px 32px rgba(196,98,45,.22)}.app__footer-form{flex-direction:column;margin:1rem 2rem;width:60%}.app__footer-form div{background-color:var(--white-color);border:1px solid rgba(20,24,32,.06);border-radius:16px;cursor:pointer;margin:.75rem 0;transition:all .3s ease-in-out;width:100%}.app__footer-form div input,.app__footer-form div textarea{background-color:var(--white-color);border:none;border-radius:7px;color:var(--black-color);font-family:var(--font-base);outline:none;padding:.95rem;width:100%}.app__footer-form div textarea{height:170px}.app__footer-form div:hover{box-shadow:0 0 25px var(--primary-color)}.app__footer-form button{background-color:var(--ink);border:none;border-radius:999px;color:var(--cream);cursor:pointer;font-family:var(--font-base);font-weight:600;letter-spacing:.06em;margin:2rem 0 0;outline:none;padding:.95rem 1.6rem;text-transform:uppercase}.app__footer-form button:hover{background-color:var(--ember)}@media screen and (max-width:768px){.app__footer-form{margin:1rem 0;width:100%}}#home{background:radial-gradient(900px 480px at 78% 18%,rgba(224,154,79,.22),transparent 60%),radial-gradient(700px 420px at 12% 80%,rgba(90,120,160,.18),transparent 62%),var(--ink);overflow:hidden;position:relative}#home .app__wrapper{padding:0}#home .app__wrapper .copyright{display:none}.app__header{flex:1 1;flex-direction:row;gap:2rem;justify-content:space-between;min-height:100vh;padding:8rem 6vw 4rem;-webkit-perspective:1400px;perspective:1400px;position:relative;width:100%}@media screen and (max-width:1100px){.app__header{flex-direction:column;justify-content:center;padding:7rem 1.5rem 3rem}}.header-glow{border-radius:50%;-webkit-filter:blur(10px);filter:blur(10px);pointer-events:none;position:absolute;z-index:0}.header-glow--amber{background:rgba(224,154,79,.18);height:280px;right:18%;top:18%;width:280px}.header-glow--cool{background:rgba(120,150,190,.12);bottom:10%;height:220px;left:8%;width:220px}.app__header-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:640px;z-index:2}.header-kicker{color:var(--amber);font-size:.78rem;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.header-pitch{color:hsla(38,41%,95%,.78);font-size:1.15rem;line-height:1.6;margin-top:1.25rem;max-width:34rem}.header-proof{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.4rem 0 0;padding:0}.header-proof li{border:1px solid hsla(38,41%,95%,.18);border-radius:999px;color:var(--cream);font-size:.82rem;letter-spacing:.02em;padding:.45rem .75rem}.header-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.header-actions a{border-radius:999px;font-weight:600;padding:.8rem 1.15rem;text-decoration:none}.header-actions__primary{background:var(--amber);color:var(--ink)}.header-actions__quiet{border:1px solid hsla(38,41%,95%,.24);color:var(--cream)}.header-title{color:var(--cream);font-family:var(--font-display);font-size:clamp(3.4rem,6vw,6.2rem);font-weight:560;letter-spacing:-.03em;line-height:.92}.header-title em{color:var(--amber);font-style:italic;font-weight:560}.app__header-stage{--orbit-depth:188px;align-items:center;display:flex;height:520px;justify-content:center;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:min(460px,100%);z-index:1}@media screen and (max-width:1100px){.app__header-stage{--orbit-depth:136px;height:460px}}@media screen and (max-width:700px){.app__header-stage{--orbit-depth:108px;height:400px}}.stage-halo{-webkit-animation:halo-spin 28s linear infinite;animation:halo-spin 28s linear infinite;border:1px dashed rgba(224,154,79,.55);border-radius:50%;box-shadow:0 0 0 18px rgba(224,154,79,.05),inset 0 0 40px rgba(224,154,79,.08);height:340px;position:absolute;-webkit-transform:rotateX(68deg) translateZ(-20px);transform:rotateX(68deg) translateZ(-20px);width:340px}.stage-shadow{background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);border-radius:50%;bottom:54px;-webkit-filter:blur(2px);filter:blur(2px);height:36px;position:absolute;-webkit-transform:translateZ(-30px);transform:translateZ(-30px);width:220px}.stage-portrait{height:390px;position:relative;-webkit-transform:translateZ(30px);transform:translateZ(30px);width:280px;z-index:2}.stage-portrait img{-webkit-filter:drop-shadow(0 28px 24px rgba(0,0,0,.45));filter:drop-shadow(0 28px 24px rgba(0,0,0,.45));height:100%;object-fit:contain;width:100%}@media screen and (max-width:640px){.stage-portrait{height:300px;width:210px}}.orbit-tilt{-webkit-transform:translateY(36px) rotateX(68deg);transform:translateY(36px) rotateX(68deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.orbit,.orbit-tilt{inset:0;position:absolute}.orbit{-webkit-animation:orbit-spin 22s linear infinite;animation:orbit-spin 22s linear infinite;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.orbit-node{height:68px;left:50%;margin:-34px 0 0 -34px;position:absolute;top:50%;-webkit-transform:rotateY(calc(var(--i)*45deg)) translateZ(var(--orbit-depth));transform:rotateY(calc(var(--i)*45deg)) translateZ(var(--orbit-depth));width:68px}.orbit-node,.orbit-spin{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.orbit-spin{animation:orbit-spin 22s linear infinite reverse;height:100%;width:100%}.orbit-face{align-items:center;background:linear-gradient(180deg,#fffdf8,#efe6d8);border-radius:22px;box-shadow:0 14px 28px rgba(0,0,0,.28);display:flex;height:100%;justify-content:center;-webkit-transform:rotateY(calc(var(--i)*-45deg)) rotateX(-68deg);transform:rotateY(calc(var(--i)*-45deg)) rotateX(-68deg);width:100%}.orbit-face img{height:58%;object-fit:contain;width:58%}@-webkit-keyframes orbit-spin{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@keyframes orbit-spin{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@-webkit-keyframes halo-spin{0%{-webkit-transform:rotateX(68deg) rotate(0deg);transform:rotateX(68deg) rotate(0deg)}to{-webkit-transform:rotateX(68deg) rotate(1turn);transform:rotateX(68deg) rotate(1turn)}}@keyframes halo-spin{0%{-webkit-transform:rotateX(68deg) rotate(0deg);transform:rotateX(68deg) rotate(0deg)}to{-webkit-transform:rotateX(68deg) rotate(1turn);transform:rotateX(68deg) rotate(1turn)}}@media(prefers-reduced-motion:reduce){.orbit,.orbit-spin,.stage-halo{-webkit-animation:none;animation:none}.orbit-tilt{-webkit-transform:none;transform:none}}.app__skills{flex:1 1;flex-direction:column;width:100%}.app__skills-container{display:flex;flex-direction:row;margin-top:3rem;width:80%}@media screen and (max-width:900px){.app__skills-container{flex-direction:column;width:100%}}.app__skills-list{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;justify-content:flex-start;margin-right:5rem}@media screen and (max-width:900px){.app__skills-list{align-items:center;justify-content:center;margin-right:0}}.app__skills-item{flex-direction:column;margin:1rem;text-align:center;transition:all .3s ease-in-out}.app__skills-item div{background-color:var(--white-color);border:1px solid rgba(20,24,32,.05);border-radius:28px;box-shadow:0 14px 28px rgba(20,24,32,.08);height:90px;width:90px}.app__skills-item div img{height:50%;width:50%}.app__skills-item div .skill-mark{color:var(--cream);font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.03em}.app__skills-item div:hover{box-shadow:0 18px 32px rgba(224,154,79,.35)}@media screen and (min-width:2000px){.app__skills-item div{height:150px;width:150px}}@media screen and (max-width:450px){.app__skills-item div{height:70px;width:70px}}.app__skills-item p{font-weight:500;margin-top:.5rem}@media screen and (min-width:2000px){.app__skills-item{margin:1rem 2rem}.app__skills-item p{margin-top:1rem}}.app__skills-exp{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start}@media screen and (max-width:900px){.app__skills-exp{margin-top:2rem}}.app__skills-exp-item{align-items:flex-start;display:flex;flex-direction:row;justify-content:flex-start;margin:1rem 0;width:100%}.app__skills-exp-works{flex:1 1}.app__skills-exp-works .app__skills-exp-work{align-items:flex-start;background:var(--white-color);border:1px solid rgba(20,24,32,.05);border-radius:16px;box-shadow:0 10px 24px rgba(20,24,32,.05);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:1rem;padding:.85rem 1rem;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.app__skills-exp-works .app__skills-exp-work:hover{box-shadow:0 16px 30px rgba(224,154,79,.18);-webkit-transform:translateX(6px);transform:translateX(6px)}.app__skills-exp-works .app__skills-exp-work h4{font-weight:500}.app__skills-exp-works .app__skills-exp-work p{color:var(--gray-color);font-weight:400;margin-top:5px}.app__skills-exp-year{margin-right:3rem}.app__skills-exp-year p{color:var(--ember);font-family:var(--font-display);font-weight:560;letter-spacing:-.03em}@media screen and (max-width:450px){.app__skills-exp-year{margin-right:1rem}}.skills-tooltip{background-color:var(--white-color)!important;border-radius:5px!important;box-shadow:0 0 25px rgba(0,0,0,.1)!important;color:var(--gray-color)!important;line-height:1.5!important;max-width:300px!important;opacity:1!important;padding:1rem!important;text-align:center!important}@media screen and (min-width:2000px){.skills-tooltip{font-size:1.75rem!important;line-height:2!important;max-width:500px!important}}.app__testimonial{flex:1 1;flex-direction:column;width:100%}.app__testimonial-carousel{display:grid;margin:0 auto;width:min(760px,92%)}.app__testimonial-item{background:linear-gradient(165deg,#fffdf8,#f3eadc);border:1px solid hsla(38,41%,95%,.28);border-radius:28px;box-shadow:0 28px 50px rgba(0,0,0,.28);grid-area:1/1;min-height:280px;padding:2.2rem 2.3rem 1.6rem;width:100%}.review-mark{color:var(--ember);font-size:4.5rem;line-height:.6}.review-mark,.review-quote{font-family:var(--font-display)}.review-quote{color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:560;letter-spacing:-.02em;line-height:1.35;margin-top:.8rem}.review-person{align-items:center;display:flex;gap:.85rem;margin-top:1.6rem}.review-person img{border-radius:50%;height:52px;object-fit:cover;width:52px}.review-person h4{color:var(--ink);font-family:var(--font-base);font-size:.98rem;font-weight:600}.review-person h5{color:var(--gray-color);font-size:.85rem;font-weight:400;margin-top:.15rem}.review-progress{background:hsla(38,41%,95%,.16);border-radius:999px;height:3px;margin:1.15rem auto 0;overflow:hidden;width:min(760px,92%)}.review-progress span{-webkit-animation:review-fill 5.5s linear forwards;animation:review-fill 5.5s linear forwards;background:var(--amber);display:block;height:100%;width:0}.review-progress.is-paused span{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes review-fill{to{width:100%}}@keyframes review-fill{to{width:100%}}@media(prefers-reduced-motion:reduce){.review-progress span{-webkit-animation:none;animation:none;width:100%}}.app__testimonial-btns{flex-direction:row;margin-top:1rem}.app__testimonial-btns button.app__flex{background-color:hsla(38,41%,95%,.1);border:1px solid hsla(38,41%,95%,.16);border-radius:50%;cursor:pointer;height:50px;margin:1rem;transition:all .3s ease-in-out;width:50px}.app__testimonial-btns button.app__flex svg{color:var(--cream);height:20px;width:20px}.app__testimonial-btns button.app__flex:hover{background-color:var(--amber)}.app__testimonial-btns button.app__flex:hover svg{color:var(--ink)}@media screen and (min-width:2000px){.app__testimonial-btns button.app__flex{height:100px;width:100px}.app__testimonial-btns button.app__flex svg{height:45px;width:45px}}.app__testimonial-dots{align-items:center;display:flex;gap:.45rem}.app__testimonial-dots button{background:hsla(38,41%,95%,.35);border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;width:8px}.app__testimonial-dots .is-on{background:var(--amber);width:22px}.app__testimonial-brands{flex-wrap:wrap;margin-top:2rem;width:80%}.app__testimonial-brands div{margin:1.5rem;width:150px}.app__testimonial-brands div img{height:70px;object-fit:contain;opacity:1;transition:opacity .35s ease;width:100%}.app__testimonial-brands div .brand-name{color:var(--cream);font-family:var(--font-display);font-size:1.15rem;text-align:center}.app__testimonial-brands div:hover img{opacity:.45}@media screen and (min-width:2000px){.app__testimonial-brands div{margin:2rem;width:210px}}@media screen and (max-width:450px){.app__testimonial-brands div{margin:1rem;width:120px}}@media screen and (max-width:800px){.app__testimonial-brands{width:100%}}.app__works{flex:1 1;flex-direction:column;width:100%}.work-intro{color:var(--mist);line-height:1.6;margin:1rem auto 0;max-width:38rem;text-align:center}.app__work-filter{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:4rem 0 2rem}.app__work-filter .app__work-filter-item{background-color:hsla(38,41%,95%,.08);border:1px solid hsla(38,41%,95%,.14);border-radius:999px;color:var(--cream);cursor:pointer;font-weight:600;letter-spacing:.04em;margin:.5rem;padding:.55rem 1.1rem;transition:all .3s ease}.app__work-filter .app__work-filter-item:hover{background-color:var(--amber);border-color:var(--amber);color:var(--ink)}@media screen and (min-width:2000px){.app__work-filter .app__work-filter-item{border-radius:.85rem;padding:1rem 2rem}}.app__work-filter .item-active{background-color:var(--amber);border-color:var(--amber);color:var(--ink)}.app__work-portfolio{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.4rem;width:min(980px,100%)}@media screen and (max-width:800px){.app__work-portfolio{grid-template-columns:1fr}}.app__work-portfolio .app__work-item{background-color:var(--cream);border-radius:24px;color:var(--black-color);cursor:pointer;flex-direction:column;margin:0;padding:.85rem;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:box-shadow .3s ease,transform .3s ease;transition:box-shadow .3s ease,transform .3s ease,-webkit-transform .3s ease;width:100%}.app__work-portfolio .app__work-item:hover{box-shadow:0 28px 50px rgba(0,0,0,.35)}@media screen and (min-width:2000px){.app__work-portfolio .app__work-item{border-radius:.75rem;padding:1.25rem;width:470px}}@media screen and (max-width:300px){.app__work-portfolio .app__work-item{margin:1rem;width:100%}}.app__work-img{height:280px;position:relative;width:100%}.app__work-img .app__work-fallback,.app__work-img img{border-radius:16px;height:100%;object-fit:cover;width:100%}.app__work-img .app__work-fallback{align-items:flex-end;background:radial-gradient(120px 80px at 20% 20%,rgba(224,154,79,.45),transparent 70%),var(--ink);color:var(--cream);display:flex;font-family:var(--font-display);font-size:1.35rem;padding:1rem}@media screen and (min-width:2000px){.app__work-img{height:350px}}.app__work-hover{background-color:rgba(16,20,28,.45);border-radius:16px;bottom:0;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;width:100%}.app__work-hover div{background-color:var(--amber);border-radius:50%;color:var(--ink);cursor:pointer;font-family:var(--font-base);font-weight:800;height:50px;margin:1rem;transition:all .3s ease;width:50px}.app__work-hover div svg{color:var(--ink);height:50%;width:50%}.app__work-content{flex-direction:column;padding:.5rem;position:relative;width:100%}.app__work-content h4{font-family:var(--font-display);font-size:1.45rem;font-weight:560;line-height:1.3;margin-top:1rem}@media screen and (min-width:2000px){.app__work-content h4{margin-top:3rem}}.app__work-content .app__work-tag{background-color:var(--ink);border-radius:10px;color:var(--cream);padding:.5rem 1rem;position:absolute;top:-25px}.app__work-content .app__work-tag p{color:var(--cream)}.app{background-color:var(--paper);color:var(--black-color);font-family:var(--font-base)}.app__whitebg{background:radial-gradient(700px 320px at 0 0,rgba(224,154,79,.16),transparent 55%),var(--paper)}.app__primarybg{background:radial-gradient(820px 380px at 100% 0,rgba(224,154,79,.18),transparent 58%),var(--ink)}.app__primarybg,.app__primarybg .head-text{color:var(--cream)}.app__primarybg .copyright p{color:var(--mist)}.app__primarybg .app__social div{background:rgba(255,253,248,.06);border-color:hsla(38,41%,95%,.16)}.app__primarybg .app__social div svg{color:var(--cream)}.app__primarybg .app__social div:hover{background:var(--amber);border-color:var(--amber)}.app__primarybg .app__social div:hover svg{color:var(--ink)}.app__primarybg .app__navigation-dot{background:hsla(38,41%,95%,.28)}.app__container{display:flex;flex-direction:row;min-height:100vh;scroll-margin-top:5.5rem;width:100%}.app__flex{align-items:center;display:flex;justify-content:center}.app__wrapper{flex:1 1;flex-direction:column;padding:4rem 2rem;width:100%}@media screen and (max-width:450px){.app__wrapper{padding:4rem 1rem 2rem}}.copyright{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 0 0;width:100%}.copyright p{text-transform:uppercase}.copyright p,.head-text{color:var(--black-color)}.head-text{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:560;letter-spacing:-.03em;line-height:1.15;text-align:center}.head-text span{color:var(--ember);font-style:italic;font-weight:560}@media screen and (min-width:2000px){.head-text{font-size:4rem}}@media screen and (max-width:450px){.head-text{font-size:2rem}}.p-text{color:var(--gray-color);font-size:.8rem;line-height:1.5;text-align:left}@media screen and (min-width:2000px){.p-text{font-size:1.75rem}}.bold-text{color:var(--black-color);font-size:1rem;font-weight:800;text-align:left}@media screen and (min-width:2000px){.bold-text{font-size:2rem}}@media screen and (max-width:450px){.bold-text{font-size:.9rem}}.app__social{flex-direction:column;justify-content:flex-end;padding:1rem}.app__social,.app__social div{align-items:center;display:flex}.app__social div{background-color:var(--white-color);border:1px solid var(--lightGray-color);border-radius:14px;box-shadow:0 10px 20px rgba(20,24,32,.06);height:40px;justify-content:center;margin:.35rem 0;transition:all .3s ease-in-out;width:40px}.app__social div svg{color:var(--gray-color);height:15px;width:15px}.app__social div:hover{background-color:var(--ink);border-color:var(--ink);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.app__social div:hover svg{color:var(--amber)}@media screen and (min-width:2000px){.app__social div{height:70px;margin:.5rem 0;width:70px}.app__social div svg{height:30px;width:30px}}.app__navigation{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem}.app__navigation .app__navigation-dot{background-color:rgba(20,24,32,.22);border-radius:50%;height:10px;margin:.5rem;transition:background-color .2s ease-in-out,-webkit-transform .2s ease;transition:background-color .2s ease-in-out,transform .2s ease;transition:background-color .2s ease-in-out,transform .2s ease,-webkit-transform .2s ease;width:10px}.app__navigation .app__navigation-dot--active,.app__navigation .app__navigation-dot:hover{background-color:var(--amber);-webkit-transform:scale(1.25);transform:scale(1.25)}@media screen and (min-width:2000px){.app__navigation .app__navigation-dot{height:20px;width:20px}}@media screen and (max-width:500px){.app__navigation,.app__social{display:none}.copyright{padding:2rem}}.room{background:radial-gradient(900px 420px at 10% -10%,rgba(224,154,79,.18),transparent 55%),var(--paper);color:var(--ink);min-height:100vh;padding:1.25rem 1.25rem 4rem}.room-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 1.5rem;width:min(1080px,100%)}.room-bar a{color:var(--ink);font-weight:600;text-decoration:none}.room-bar nav{display:flex;gap:1rem}.room-bar nav a{color:var(--gray-color);font-weight:500}.room-kicker{color:var(--ember);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}.room-connect,.room-hero,.room-layout{margin:0 auto;width:min(1080px,100%)}.room-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:560;letter-spacing:-.03em;line-height:1.05;margin-top:.7rem;max-width:16ch}.room-lead{color:var(--gray-color);font-size:1.08rem;line-height:1.7;margin-top:1.1rem;max-width:38rem}.room-lanes,.room-topics{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.room-lanes button,.room-topics button{background:transparent;border:1px solid rgba(16,20,28,.12);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;padding:.55rem .95rem}.room-lanes .is-on,.room-topics .is-on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.room-back{color:var(--ember);display:inline-block;font-weight:600;margin-top:1.2rem;text-decoration:none}.room-layout{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(240px,320px) minmax(0,1fr);margin-top:2.6rem}@media screen and (max-width:860px){.room-layout{grid-template-columns:1fr}}.room-list{display:flex;flex-direction:column;gap:.7rem}.room-list button{background:var(--white-color);border:1px solid rgba(16,20,28,.08);border-radius:18px;color:inherit;cursor:pointer;font:inherit;padding:.95rem 1rem;text-align:left}.room-list span{color:var(--ember);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.room-list strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:560;margin-top:.35rem}.room-list em{color:var(--gray-color);display:block;font-size:.92rem;font-style:normal;line-height:1.45;margin-top:.35rem}.room-list .is-open{border-color:rgba(196,98,45,.55);box-shadow:0 12px 28px rgba(20,24,32,.06)}.room-post{background:var(--white-color);border:1px solid rgba(16,20,28,.06);border-radius:24px;padding:1.6rem 1.5rem 1.4rem}.room-post h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:560;letter-spacing:-.03em;margin:.45rem 0 1rem}.room-post>p{color:var(--gray-color);line-height:1.7;margin-top:.85rem}.room-post-meta{color:var(--ember);display:flex;font-size:.78rem;gap:.8rem;letter-spacing:.08em;text-transform:uppercase}.room-post-meta time{color:var(--mist)}.room-appreciate{align-items:center;background:var(--ink);border:0;border-radius:999px;color:var(--cream);cursor:pointer;display:inline-flex;font:inherit;gap:.55rem;margin-top:1.4rem;padding:.7rem 1rem}.room-appreciate span{background:var(--amber);border-radius:999px;color:var(--ink);font-size:.85rem;min-width:1.4rem;text-align:center}.room-appreciate.is-marked{cursor:default;opacity:.72}.room-thread{border-top:1px solid rgba(16,20,28,.08);margin-top:2rem;padding-top:1.2rem}.room-thread h3{font-family:var(--font-display);font-size:1.35rem;font-weight:560}.room-thread blockquote{background:rgba(224,154,79,.12);border-radius:14px;margin:.9rem 0 0;padding:.85rem 1rem}.room-thread cite{font-style:normal;font-weight:600}.room-thread blockquote p{color:var(--gray-color);line-height:1.55;margin-top:.3rem}.room-connect form,.room-thread form{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:1rem}.room-connect form label,.room-thread form label{grid-gap:.35rem;color:var(--gray-color);display:grid;font-size:.85rem;gap:.35rem}.room-connect form input,.room-connect form textarea,.room-thread form input,.room-thread form textarea{background:var(--cream);border:1px solid rgba(16,20,28,.12);border-radius:12px;color:var(--ink);font:inherit;padding:.75rem .85rem;width:100%}.room-connect form textarea,.room-thread form textarea{min-height:110px;resize:vertical}.room-connect form button[type=submit],.room-thread form button[type=submit]{background:var(--ember);border:0;border-radius:999px;color:var(--cream);cursor:pointer;font:inherit;font-weight:600;justify-self:start;padding:.75rem 1.15rem}.room-empty,.room-note,.room-thanks{color:var(--gray-color);line-height:1.5}.room-connect{grid-gap:2rem;background:var(--ink);border-radius:24px;color:var(--cream);display:grid;gap:2rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:3rem;padding:1.6rem}.room-connect h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:560;letter-spacing:-.03em;margin-top:.55rem}.room-connect p{color:hsla(38,41%,95%,.72);line-height:1.65;margin-top:.7rem}.room-connect .room-topics button{border-color:hsla(38,41%,95%,.2);color:var(--cream)}.room-connect .room-topics .is-on{background:var(--amber);border-color:var(--amber);color:var(--ink)}.room-connect input,.room-connect textarea{background:hsla(38,41%,95%,.08);border-color:hsla(38,41%,95%,.14);color:var(--cream)}@media screen and (max-width:800px){.room-connect{grid-template-columns:1fr}}:root{--font-base:"Outfit",sans-serif;--font-display:"Fraunces",Georgia,serif;--ink:#10141c;--ink-soft:#1a2130;--paper:#f4efe6;--paper-deep:#e7dfd2;--cream:#f7f3ec;--amber:#e09a4f;--ember:#c4622d;--mist:#9aa3b2;--line:rgba(224,154,79,.45);--primary-color:#f4efe6;--secondary-color:#e09a4f;--black-color:#141820;--lightGray-color:rgba(20,24,32,.12);--gray-color:#5c6573;--brown-color:#3a2a22;--white-color:#fffdf8}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body{background:#f4efe6;background:var(--paper);color:#141820;color:var(--black-color)}
/*# sourceMappingURL=main.fa2c22a3.css.map*/