@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormo";:root{--shell-depth:#1c2b2d;--tidal-teal:#3d7a72;--pearl-mist:#b8d8d0;--sea-sky:#9bafc4;--shell-blush:#c4a8a0;--nacre-white:#d6e2dc;--ember-red:#c0392b;--living-flame:#e05a1a;--molten-amber:#e8941a;--ceremony-gold:#d4a438;--flying-spark:#f2c94c;--charred-cedar:#1a1410;--red-cedar-bark:#4a3728;--ochre-clay:#8b6340;--color-bg-primary:var(--charred-cedar);--color-bg-secondary:var(--shell-depth);--color-bg-card:#1e1814;--color-text-primary:var(--nacre-white);--color-text-secondary:var(--sea-sky);--color-text-muted:var(--tidal-teal);--color-accent-primary:var(--living-flame);--color-accent-hover:var(--molten-amber);--color-border:#3d7a7233;--color-btn-hover:#3d7a7214;--font-display:"Cinzel", serif;--font-body:"Cormorant Garamond", serif;--font-mono:"Source Code Pro", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{height:100%}body{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-display);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}main{flex:1}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}main>p{margin-top:30px}.formTextField{flex-direction:column;align-items:center;display:flex}.formTextField>input{text-align:center;border-radius:4px;margin:8px 0;padding:8px}.formTextField>textarea{border-radius:4px;height:200px;margin-top:5px;padding:8px}.formTextField>button{width:fit-content;margin-top:20px}.ctaBtn{background:var(--living-flame);color:#fff;border:1px solid #0000}.ctaBtn:hover{background:var(--molten-amber)}.secondaryBtn{color:var(--nacre-white);border:1px solid var(--tidal-teal);background:0 0}.secondaryBtn:hover{background:var(--color-btn-hover);border-color:var(--nacre-white)}.sidebarBtn{cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:10px;margin:0 30px;padding:3px 7px 0;font-size:1.5rem;font-weight:500;transition:all .25s;display:inline-flex}.btn{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:3px;align-items:center;gap:10px;margin:0 30px;padding:14px 26px;font-size:.78rem;font-weight:500;transition:all .25s;display:inline-flex}.pageSection{display:grid}.home-container{grid-template-columns:repeat(2,1fr);gap:1rem 2rem;margin:1.5rem;padding:1.5rem;display:grid}.pageSection div{justify-self:center;margin:1rem;padding:1rem}.pageSection{grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.banner h4{grid-column:1/-1;padding:.25rem}.banner{grid-column:1/-1;grid-template-columns:1fr;justify-self:center;justify-items:center;gap:1rem 3rem;margin:0 0 1.5rem;padding:2rem;display:grid;position:relative;overflow:hidden}.banner:before{content:"";background:radial-gradient(ellipse at center, var(--color-bg-primary) 0%, #ffffff14 50%, #fff0 65%);position:absolute;inset:0}.banner>*{z-index:0;position:relative}.studio-desc{text-align:center;grid-column:2/-1;align-content:center}.studio-rec,.studio-vid,.studio-prog{margin:0 .5rem;padding:1rem}.offers{border-radius:var(--radius-lg);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1rem 2rem;width:100%;margin:1rem 0;padding:1rem 2rem;display:grid;position:relative;overflow:hidden}.offers:before{content:"";background:var(--color-bg-secondary);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 50%,#0000 100%);mask-image:radial-gradient(#000 50%,#0000 100%)}.offers>*{z-index:0;margin:2rem 0 0;padding:.5rem 0 2rem;position:relative}.our-partners>h3{text-align:center;grid-column:1/-1}.our-partners p:nth-of-type(odd){text-align:end}.our-partners p:last-child{text-align:center;grid-column:1/-1}.our-partners{grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;display:grid}.quote h2{padding:2rem}.quote{text-align:center;align-content:center;margin-left:1rem;padding:0 0 0 2rem}.partners h3{margin:1rem 0}.partners p{padding:1rem}.partners{align-content:center;margin:0;padding:0 3rem 0 2rem}.quote-partners{flex-direction:row;grid-column:1/-1;place-content:center;display:flex;position:relative;overflow:hidden}.quote-partners:before{content:"";background:var(--red-cedar-bark);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 50%,#0000 100%);mask-image:radial-gradient(#000 50%,#0000 100%)}.quote-partners>*{z-index:0;position:relative}.featured{text-align:center;outline:2px dotted #32cd32;gap:1rem;margin:2rem 0 1rem;padding:2rem;display:grid}.tagline-text{text-align:center;margin:1rem 0 0;padding:3rem}.tagline-banner{grid-column:1/-1;justify-self:center;justify-items:center;gap:1rem;display:grid;position:relative;overflow:hidden}.tagline-banner:before{content:"";background:radial-gradient(ellipse at center, var(--color-bg-primary) 0%, #ffffff14 50%, #fff0 65%);position:absolute;inset:0}.tagline-banner>*{z-index:0;position:relative}@media (width<=1200px){.home-container{grid-template-columns:1fr;margin:1rem;padding:1rem}.banner{grid-template-columns:1fr;padding:2rem 1rem}.pageSection,.offers{grid-template-columns:1fr}.studio-desc{grid-column:1/-1}.quote-partners{flex-direction:column}.our-partners{grid-template-columns:1fr}.quote,.partners{margin:0;padding:1rem}.tagline-text{padding:1rem}}@media (width<=600px){.home-container{margin:.5rem;padding:.5rem}.banner{padding:1rem}.offers{padding:.5rem}}.about-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin:2rem;padding:2rem;display:grid}.our-story{text-align:center;border-radius:var(--radius-lg);flex-direction:column;grid-column:1/-1;align-content:center;gap:2rem;padding:6rem;display:flex;position:relative;overflow:hidden}.our-story:before{content:"";background:radial-gradient(ellipse at center, var(--color-bg-primary) 0%, #ffffff14 50%, #fff0 65%);position:absolute;inset:0}.our-story>*{z-index:0;position:relative}.origin{text-align:center;border-radius:var(--radius-lg);grid-column:1/-1;align-content:center;padding:1.5rem;position:relative;overflow:hidden}.origin:before{content:"";background-color:var(--color-bg-secondary);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 45%,#0000 100%);mask-image:radial-gradient(#000 45%,#0000 100%)}.origin>*{z-index:0;position:relative}.vision,.mission{border:1px solid var(--color-accent-hover);background:var(--color-bg-card);align-content:center;padding:1rem}.stack-container{flex-direction:column;align-self:start;gap:2rem;height:auto;display:flex}.core-values p{padding:1rem}.core-values{text-align:center;padding:6rem;position:relative;overflow:hidden}.core-values:before{content:"";background:var(--color-bg-secondary);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 50%,#0000 100%);mask-image:radial-gradient(#000 50%,#0000 100%)}.core-values>*{z-index:0;position:relative}.addition h1{grid-column:1/-1}.addition h4,.addition h5{padding:1rem}.addition p{margin:1rem}.addition div{flex-direction:column;justify-content:center;gap:2rem;display:flex}.addition{text-align:center;grid-template-columns:repeat(2,1fr);place-content:center;margin:3rem 0 0;padding:2rem;display:grid;position:relative;overflow:hidden}.addition:before{content:"";background:var(--red-cedar-bark);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 50%,#0000 100%);mask-image:radial-gradient(#000 50%,#0000 100%)}.addition>*{z-index:0;position:relative}.team{border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);padding:2rem;display:grid;position:relative;overflow:hidden}.team:before{content:"";background:var(--color-bg-card);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 50%,#0000 100%);mask-image:radial-gradient(#000 50%,#0000 100%)}.team>*{z-index:0;position:relative}.team-title{text-align:left;background:var(--color-bg-secondary);border:2px solid var(--color-accent-hover);align-content:center;margin:2rem 3rem 6rem 0;padding:0 1rem 0 2rem}.member{text-align:center;align-content:center;padding:1rem;position:relative;overflow:hidden}.member:before{content:"";background:radial-gradient(ellipse at center, var(--color-bg-primary) 0%, #ffffff14 50%, #fff0 65%);position:absolute;inset:0}.member>*{z-index:1;position:relative}.support-team{text-align:center;grid-column:1/-1;align-content:center;padding:1rem;position:relative;overflow:hidden}.support-team:before{content:"";background:radial-gradient(ellipse at center, var(--color-bg-primary) 0%, #ffffff14 50%, #fff0 65%);position:absolute;inset:0}.support-team>*{z-index:0;position:relative}.location h2{text-align:center;padding:1rem}.location p{margin:.5rem}.location{background:var(--color-bg-secondary);border:2px solid var(--color-accent-hover);align-content:center;margin:2rem 0 1rem 2rem;padding:1rem 2rem}.footer-buttons{grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;margin:2rem 0 0;padding:1rem;display:flex}@media (width<=1100px){.about-container{grid-template-columns:1fr;gap:1rem;margin:1rem;padding:1rem}.our-story,.origin,.core-values{padding:2rem}.vision,.mission{grid-column:1}.team{grid-template-columns:1fr}.addition{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.stack-container{gap:1rem}.footer-buttons{flex-direction:column}}.services-container{grid-template-rows:250px auto;grid-template-columns:repeat(3,1fr);gap:2rem 3rem;padding:2rem;display:grid}.services-banner{text-align:center;border-radius:var(--radius-md);flex-direction:column;grid-column:1/-1;justify-content:center;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.services-banner:before{content:"";background:radial-gradient(ellipse at center, var(--color-bg-primary) 0%, #ffffff14 50%, #fff0 65%);position:absolute;inset:0}.services-banner>*{z-index:0;position:relative}.rec-prod{border-radius:var(--radius-md);border:5px double var(--living-flame);background-color:var(--color-bg-card);grid-template-columns:repeat(2,1fr);gap:2rem;padding:1.75rem;display:grid}.rec-prod>h2{text-align:center;border-radius:var(--radius-md);border:1px solid var(--living-flame);background-color:var(--color-bg-secondary);grid-column:1/-1;align-content:center;padding:1.75rem}.rec-prod>p{text-align:center;border-radius:var(--radius-md);border:1px solid var(--living-flame);background-color:var(--color-bg-secondary);grid-column:1/-1;align-content:center;padding:1rem}.rec-prod>small{text-align:center;align-content:center}.rec-prod:hover,.rec-prod:hover *{border-color:var(--pearl-mist);transition:all 1s}.rec-prod:hover p,.rec-prod:hover h2{color:var(--living-flame);transition:all .65s}.vid-prod{background-color:var(--color-bg-card);border-radius:var(--radius-md);border:5px double var(--ceremony-gold);grid-template-columns:repeat(2,1fr);gap:2rem;padding:1.75rem;display:grid}.vid-prod>h2{text-align:center;border-radius:var(--radius-md);border:1px solid var(--ceremony-gold);background-color:var(--color-bg-secondary);grid-column:1/-1;align-content:center;padding:1.75rem}.vid-prod>p{text-align:center;border-radius:var(--radius-md);border:1px solid var(--ceremony-gold);background-color:var(--color-bg-secondary);grid-column:1/-1;align-content:center;padding:1rem}.vid-prod>small{text-align:center;align-content:center}.vid-prod:hover,.vid-prod:hover *{border-color:var(--pearl-mist);transition:all .65s}.vid-prod:hover p,.vid-prod:hover h2{color:var(--ceremony-gold);transition:all .65s}.community{background-color:var(--color-bg-card);border-radius:var(--radius-md);border:5px double var(--tidal-teal);grid-template-columns:repeat(2,1fr);gap:2rem;padding:1.5rem;display:grid}.community>h2{text-align:center;border-radius:var(--radius-md);border:1px solid var(--tidal-teal);background-color:var(--color-bg-secondary);grid-column:1/-1;align-content:center}.community>p{text-align:center;border-radius:var(--radius-md);border:1px solid var(--tidal-teal);background-color:var(--color-bg-secondary);grid-column:1/-1;align-content:center;padding:0 1rem}.community>small{text-align:center;align-content:center}.community:hover,.community:hover *{border-color:var(--pearl-mist);transition:all .65s}.community:hover p,.community:hover h2{color:var(--pearl-mist);transition:all .65s}@media (width<=1000px){.services-container{grid-template-rows:auto;grid-template-columns:1fr;gap:1.5rem;padding:1rem}.services-banner{padding:1.5rem 1rem}.rec-prod,.vid-prod,.community{grid-template-columns:1fr;gap:1rem;padding:1rem}.rec-prod>h2,.vid-prod>h2,.community>h2,.rec-prod>p,.vid-prod>p,.community>p{grid-column:auto;padding:1rem}}@media (width<=800px){.services-container{gap:1rem;padding:.5rem}.services-banner{padding:1rem}.rec-prod,.vid-prod,.community{border-width:3px;padding:.75rem}.rec-prod>h2,.vid-prod>h2,.community>h2{padding:.75rem}}.portfolio-container{flex-direction:column;align-items:center;display:flex}.portfolio-bg-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:85%;margin:0 auto;padding:2rem;display:grid;position:relative;overflow:hidden}.portfolio-bg-card:before{content:"";background:var(--living-flame);-webkit-mask-image:radial-gradient(#000 50%,#0000 100%);position:absolute;inset:0;mask-image:radial-gradient(#000 60%,#0000 100%)}.portfolio-bg-card>*{z-index:0;position:relative}.page-title{text-align:center;border-bottom:3px solid var(--ceremony-gold);width:fit-content;color:var(--ceremony-gold);margin:0 auto 2rem;padding:1rem 3rem}.card{border-radius:var(--radius-sm);background-color:var(--color-bg-primary);flex-direction:column;width:100%;max-width:560px;margin:0 auto;padding:2rem;display:flex}.card:hover{border:2px solid var(--ceremony-gold);transition:all .7s}.card-content{width:100%}@media (width<=1600px){.portfolio-bg-card{grid-template-columns:1fr;gap:1.5rem;margin:.5rem;padding:1rem}.page-title{white-space:normal;margin:0 1rem 2rem;padding:1rem 0}.card{padding:1rem}}@media (width<=600px){.portfolio-bg-card{margin:.5rem;padding:1rem}.page-title{margin:0 .5rem 1rem;font-size:2rem}}.video{aspect-ratio:16/9;border-radius:var(--radius-sm);width:100%;max-width:560px;height:auto;display:block}.video-text{text-align:center;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:1px solid var(--ceremony-gold);width:100%;max-width:560px}.form-bg{flex-direction:column;place-items:center;display:flex}.form-card{border-radius:var(--radius-sm);background:var(--color-bg-card);flex-direction:column;width:min(90%,800px);margin:1rem auto;padding:3rem 8rem;display:flex;position:relative;overflow:hidden}.form-card:before{content:"";background:var(--color-bg-secondary);-webkit-mask-image:radial-gradient(#000 70%,#0000 100%);position:absolute;inset:0;mask-image:radial-gradient(#000 60%,#0000 100%)}.form-card>*{z-index:0;position:relative}.input-field{border:2px solid var(--tidal-teal);flex-direction:column;width:100%;max-width:800px;display:flex}.formTextField button{margin:1rem}.form-button{justify-self:center;margin-left:5rem;display:flex}.login-register-btn{justify-self:center}@media (width<=900px){.form-card{padding:2rem 3rem}}@media (width<=600px){.form-card{padding:1.5rem 1rem}.form-button{margin-left:0}}.navBar{background:var(--color-bg-primary);border-bottom:2px solid var(--color-border);z-index:1;justify-content:space-between;align-items:center;margin-bottom:1%;padding:5px;display:flex;position:sticky;top:0}.navLink{gap:32px;max-width:1280px;list-style:none;display:flex}.navLink a{font-family:var(--font-display);letter-spacing:.2rem;text-transform:uppercase;color:var(--color-text-primary);padding:6px 0;font-size:1rem;font-weight:400;text-decoration:none;position:relative}.navLink a:hover{color:var(--color-accent-hover);transition:all .35s}.navLogo{align-items:center;gap:var(--spacing-lg);display:flex}.logo{background:var(--ceremony-gold);border-radius:20px;width:38px;height:38px;margin-right:4px}.logoWordmark .sub{color:var(--ceremony-gold);display:block}@media only screen and (width<=1100px){.navBar{justify-content:space-between}.navLink,.navContact{display:none}}.navBar button.sidebarBtn{font-family:inherit;line-height:1}.sidebarOverlay{opacity:0;pointer-events:none;z-index:90;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebarOverlay.open{opacity:1;pointer-events:auto}.mobileSidebar{background:var(--color-bg-secondary);border-left:2px solid var(--color-border);z-index:100;width:min(280px,80vw);height:100%;padding:var(--space-xl) var(--space-lg);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobileSidebar.open{transform:translate(0)}.sidebarCloseBtn{color:var(--color-text-primary);cursor:pointer;margin-bottom:var(--space-xl);background:0 0;border:none;align-self:flex-end;font-size:1.5rem;line-height:1}.sidebarLinks{gap:var(--space-lg);flex-direction:column;list-style:none;display:flex}.sidebarLinks a{font-family:var(--font-display);letter-spacing:.15rem;text-transform:uppercase;color:var(--color-text-primary);font-size:1.1rem;text-decoration:none}.sidebarLinks a:hover{color:var(--color-accent-hover);transition:all .35s}@media only screen and (width>=1100px){.sidebarBtn,.sidebarOverlay,.mobileSidebar{display:none}}.pageFooter{background-color:#000;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:40px;padding:0 1rem;display:flex}.pageFooter>div{width:33%}.footer-links>div{flex-direction:column;gap:4px;max-width:1280px;list-style:none;display:flex}.footer-navLink{place-self:center;align-items:start;margin:.5rem}.footer-navLink a{font-size:1rem}.footer-links{text-align:left;margin-right:2rem;padding:.5rem}.footer-land-ackn{text-align:center;flex-direction:column;align-items:center;gap:2rem;margin:1rem;padding-left:2rem;padding-right:5rem;display:flex}.user-info{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}@media (width<=900px){.pageFooter{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.pageFooter>div{width:100%}.footer-links{margin-right:0}.footer-land-ackn{padding-left:0;padding-right:0}}
