:root{--background:#fff;--foreground:#171717;--cream-bg:#fffef7}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}@font-face{font-family:TG Girthy Ultra;src:url(/fonts/TG-GirthyUltra.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Reddit Mono;src:url(/fonts/RedditMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body,html{height:100%;overflow:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif}body,main{margin:0;padding:0}main{height:100vh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth}.scroll-snap-section{scroll-snap-align:start;scroll-snap-stop:normal;height:100vh;min-height:100vh;width:100%;box-sizing:border-box;position:relative}.main-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--cream-bg)}.nav{width:100%;padding:1rem;position:fixed;top:0;left:0;z-index:100;background-color:transparent;margin-top:0}@media (min-width:768px){.nav{padding:1.5rem 1rem;margin-top:0}}.nav-container{width:100%;display:flex;align-items:center;gap:2rem;position:relative;max-width:100%}@media (min-width:768px){.nav-container{gap:4rem}}.nav-menu-items{left:50%;top:10px;transform:translateX(-50%);pointer-events:auto;height:100%;width:100%;display:flex;justify-content:center;gap:0}.nav-menu-items,.nav-menu-items-centered{position:absolute;z-index:101;align-items:center}.nav-menu-items-centered{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;top:50%;left:0;right:3%;transform:translateY(-50%);pointer-events:none}.nav-menu-items-centered>*{pointer-events:auto}.nav-menu-items-centered>:first-child{grid-column:1;justify-self:end}.nav-menu-items-centered>:nth-child(2){grid-column:2;justify-self:center;position:relative}.nav-menu-items-centered>:nth-child(3){grid-column:3;justify-self:start}@media (min-width:768px){.nav-menu-items-centered{gap:6rem}}.home-link-in-menu{position:absolute;left:calc(2rem + 40px);top:0;bottom:0;display:flex;align-items:center;pointer-events:auto;z-index:103;letter-spacing:1em}.home-link-in-menu a,.home-link-in-menu a *{pointer-events:auto;position:relative;z-index:104}@media (min-width:768px){.home-link-in-menu{left:calc(4rem + 40px)}}.menu-link{color:#000;font-size:1rem;font-weight:300;cursor:pointer;position:relative;display:block;text-transform:uppercase;font-family:Reddit Mono,monospace;line-height:1.5;text-decoration:none}@media (min-width:768px){.menu-link{font-size:1.125rem}}.menu-underline{position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#000}.nav-white .menu-link{color:#fff}.nav-white .menu-link-work{color:#000}.nav-white .home-link-in-menu button{color:#fff}.nav-white .menu-underline{background-color:#fff}.nav-white .menu-link-work .menu-underline{background-color:#000}.content-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:-2rem;padding:4vh 1rem 1rem}.content-wrapper.content-wrapper-layout{position:relative;justify-content:space-between}@media (min-width:768px){.content-wrapper{margin-top:-4rem;padding:6vh 1rem 2rem}}.content-container{width:100%;text-align:center;overflow:visible}.content-container>*+*{margin-top:1.5rem}@media (min-width:768px){.content-container>*+*{margin-top:2rem}}.content-container-simple{max-width:56rem;width:100%;text-align:center}.main-title{font-size:3rem;font-weight:700;color:#000;margin-bottom:.5rem;display:flex;align-items:flex-end;justify-content:center;font-family:TG Girthy Ultra,sans-serif;letter-spacing:.1em;gap:0;flex-wrap:nowrap;overflow:visible}@media (min-width:640px){.main-title{font-size:3.75rem;letter-spacing:.1em}}@media (min-width:768px){.main-title{font-size:6rem;gap:0;letter-spacing:.1em}}.main-title span{margin:0 -.25rem}@media (min-width:640px){.main-title span{margin:0 -.4rem}}@media (min-width:768px){.main-title span{margin:0 -.5rem}}.page-title{font-size:2.25rem;font-weight:700;color:#000;margin-bottom:2rem}@media (min-width:768px){.page-title{font-size:3.75rem}}.subtitle{font-size:1.25rem;color:#000;font-weight:300}@media (min-width:768px){.subtitle{font-size:1.5rem}}.body-text{font-size:1.125rem;color:#000}.coming-soon-badge{display:inline-block;padding:.75rem 1.5rem;background-color:#4f46e5;color:#fff;border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media (min-width:768px){.coming-soon-badge{font-size:1rem}}.footer{width:100%;padding:1.5rem 1rem;border-top:1px solid rgba(0,0,0,.2)}.footer-text{font-size:.875rem;color:#000;text-align:center}.title-gif{width:6rem;height:6rem;margin:0 -1rem;flex-shrink:0}@media (min-width:640px){.title-gif{width:8rem;height:8rem;margin:0 -1.5rem}}@media (min-width:768px){.title-gif{width:14rem;height:14rem;margin:0 -3rem}}.home-link-container{display:flex;align-items:center;position:relative;margin-left:2rem;align-self:flex-start;margin-top:12px}@media (min-width:768px){.home-link-container{margin-left:4rem;margin-top:12px}}.home-link{font-size:.875rem;font-weight:700;color:#000;display:inline-flex;align-items:center;cursor:pointer;position:relative;font-family:TG Girthy Ultra,sans-serif;letter-spacing:.1em;gap:0;flex-wrap:nowrap;pointer-events:auto;text-decoration:none;line-height:1.5;vertical-align:middle}@media (min-width:768px){.home-link{font-size:1rem}}.home-link span{margin:0 -.15rem}@media (min-width:640px){.home-link span{margin:0 -.2rem}}.home-link-gif{width:1.5rem;height:1.5rem;margin:0 -.5rem;flex-shrink:0}@media (min-width:768px){.home-link-gif{width:2rem;height:2rem}}@media (min-width:640px){.home-link-gif{margin:0 -.75rem}}.section-content{display:flex;align-items:center;justify-content:center}.section-title{font-size:2.25rem;font-weight:700}@media (min-width:768px){.section-title{font-size:3.75rem}}.section-blue{background-color:#dbeafe}.section-green{background-color:#dcfce7}.section-purple{background-color:#f3e8ff}.section-orange{background-color:#fed7aa}.section-title-blue{color:#1e3a8a}.section-title-green{color:#14532d}.section-title-purple{color:#581c87}.section-title-orange{color:#9a3412}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.items-end{align-items:flex-end}.home-section{background-color:var(--cream-bg);display:flex;flex-direction:column;padding-top:80px}.content-wrapper-layout{position:relative;justify-content:space-between}.title-container{margin-top:0}.subtitle-text{color:#000;font-family:Big Caslon,Big Caslon Regular,serif;font-size:45px;letter-spacing:.1em}.button-container{margin-bottom:60px;text-align:center;position:relative;z-index:10;opacity:1;visibility:visible}.section-1-animated{position:relative;overflow:hidden;background-color:var(--cream-bg)}.section-1-title{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);z-index:7;font-family:TG Girthy Ultra,sans-serif;font-size:1.25rem;font-weight:700;color:#000;text-align:center;width:80%;letter-spacing:.1em;margin:0;padding:0}@media (min-width:768px){.section-1-title{font-size:1.75rem;top:42%}}.scrolling-images-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.scrolling-image-wrapper{position:absolute;top:var(--top-position,50%);left:0;width:var(--image-width,20vw);height:var(--image-height,50vh);transform:translateY(-50%);animation:scroll-right-to-left var(--scroll-speed,10s) linear forwards;animation-delay:var(--start-delay,0s);pointer-events:none;will-change:transform}.scrolling-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}@keyframes scroll-right-to-left{0%{transform:translateX(100vw) translateY(-50%)}to{transform:translateX(calc(-100% - var(--image-width, 20vw))) translateY(-50%)}}.cycling-text-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:200px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:9}.cycling-text{font-family:TG Girthy Ultra,sans-serif;font-size:3rem;font-weight:400;color:#000;white-space:nowrap;letter-spacing:.1em}@media (min-width:768px){.cycling-text{font-size:4.5rem}}.cycling-text-letter{display:inline-block}.consultation-button{color:#000;background-color:transparent;border:5px solid #000;border-radius:0;padding:12px 34px;font-weight:400;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-family:Reddit Mono,monospace;font-size:1rem}@media (min-width:768px){.consultation-button{font-size:1.125rem}}.section-2-svg{background-color:var(--cream-bg);display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;padding:80px 2rem 4rem;min-height:100vh}.section-2-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:1rem}.section-2-title{font-family:TG Girthy Ultra,sans-serif;font-size:2.5rem;font-weight:700;color:#000;text-align:center;letter-spacing:.1em;margin:8rem 0 0}@media (min-width:768px){.section-2-title{font-size:2.5rem}}.section-2-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:3rem;padding:2rem 0;flex:1}.section-2-left,.section-2-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:left}.section-2-subtitle{font-family:TG Girthy Ultra,sans-serif;font-size:1.5rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.1em;margin:0;text-align:center;width:100%}@media (min-width:768px){.section-2-subtitle{font-size:1.5rem}}.section-2-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.section-2-list li{font-family:Reddit Mono,monospace;font-size:.875rem;color:#000;position:relative;padding-left:1.25rem;line-height:1.6;text-transform:uppercase}.section-2-list li:before{content:"•";position:absolute;left:0;color:#000;font-size:1.2rem}@media (min-width:768px){.section-2-list li{font-size:1rem}}.section-2-curve{flex-shrink:0;display:flex;align-items:center;justify-content:center}.curve-line{width:auto;-o-object-fit:contain;object-fit:contain}.section-2-button-container{text-align:center;width:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:10;margin-top:-1rem}.learn-more-link{text-decoration:none;display:inline-block;width:auto}.learn-more-button{cursor:pointer;width:auto;min-width:auto;padding:.8rem 6rem}@media (max-width:768px){.section-2-content{flex-direction:column;gap:2rem;padding:1rem 0}.section-2-curve{height:300px;transform:rotate(90deg);margin:1rem 0}.section-2-left,.section-2-right{width:100%}}.calendly-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999}.calendly-modal{position:relative;width:80vw;height:80vh;max-width:960px;max-height:640px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25)}.calendly-iframe{width:100%;height:100%;border:none}.calendly-close-button{position:absolute;top:.5rem;right:.75rem;background:transparent;border:none;color:#000;font-size:1.25rem;cursor:pointer;z-index:1}.section-3-split{background-color:var(--cream-bg);justify-content:center;overflow:hidden;min-height:100vh}.section-3-container,.section-3-split{display:flex;align-items:stretch;position:relative}.section-3-container{width:100%;height:100vh}.section-3-left{width:52%;background-color:#315645;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;color:#fff;padding:6rem 3rem 4rem;position:relative}.section-3-right{width:48%;background-color:transparent;display:flex;align-items:center;justify-content:center}.section-3-title{font-family:TG Girthy Ultra,sans-serif;font-size:3.5rem;font-weight:700;color:#fff;text-align:center;letter-spacing:.1em;margin:0 0 1.5rem;line-height:1;display:flex;flex-direction:column;gap:.5rem}.section-3-title span{display:block}.section-3-subtitle{font-family:Big Caslon,Big Caslon Regular,serif;font-size:1.5rem;font-weight:400;color:#fff;text-align:center;letter-spacing:.1em;margin:0;line-height:1.2}.section-3-credits-container{position:absolute;bottom:0;left:0;width:52%;height:calc(45vh);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;mask-image:linear-gradient(0deg,transparent 0,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 15%,#000 85%,transparent);pointer-events:none}.section-3-credits{position:absolute;bottom:0;left:53%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;animation:credits-scroll 10s linear infinite;will-change:transform;white-space:nowrap}@keyframes credits-scroll{0%{transform:translateX(-50%) translateY(10%)}to{transform:translateX(-50%) translateY(0)}}.credits-item{font-family:Big Caslon,Big Caslon Regular,serif;font-size:1.5rem;color:#fff;text-align:left;padding:.5rem 0;white-space:nowrap;opacity:.8;transition:opacity .3s ease;letter-spacing:.1em}.credits-item:hover{opacity:1}.section-4-split{background-color:var(--cream-bg);display:flex;align-items:stretch;justify-content:center;position:relative;overflow:hidden;min-height:100vh}.section-4-container{width:100%;display:flex;align-items:stretch;height:100vh}.section-4-left{width:65%;position:relative}.section-4-image-wrapper{position:relative;width:100%;height:100%}.section-4-image{-o-object-fit:cover;object-fit:cover}.section-4-center{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:0 2rem;pointer-events:none;text-align:center;z-index:5;width:30%}.section-4-title{font-family:TG Girthy Ultra,sans-serif;font-size:1.75rem;font-weight:700;color:#000;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin:0}.section-4-right{width:35%;display:flex;align-items:center;justify-content:center;position:relative}.section-4-cta{font-family:Reddit Mono,monospace;font-size:.9rem;color:#000;text-transform:uppercase;letter-spacing:.1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.section-4-container{flex-direction:column}.section-4-right{padding:0 1.5rem 2rem;justify-content:flex-start;position:static}.section-4-cta{position:static;transform:none}}