@import"https://fonts.googleapis.com/css2?family=Bangers&display=swap";@import"https://fonts.cdnfonts.com/css/anime-ace";.menu-button-wrapper{position:fixed;top:0;right:0;z-index:1000}.menu-button{background:transparent;border:none;padding:0;cursor:pointer;display:inline-block;transform-origin:top right;transition:background-color .2s ease-out;position:relative;z-index:1001;height:30px;line-height:0}.menu-icon-wrapper{position:relative;display:inline-block;height:30px;line-height:0}.menu-icon{height:30px;width:auto;display:block;pointer-events:none;object-fit:contain;transition:opacity .2s ease-out}.menu-icon-default{opacity:1;position:relative}.menu-icon-hover{opacity:0;position:absolute;top:0;right:0}.menu-button:hover .menu-icon-default{opacity:0}.menu-button:hover .menu-icon-hover{opacity:1}.menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--color-near-black);border:2px solid var(--color-blue);border-radius:4px;min-width:200px;padding:.5rem 0;transform-origin:top right;animation:dropdown-appear .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #0000004d;z-index:1000}@keyframes dropdown-appear{0%{transform:scale(.9) translateY(-10px);opacity:0}60%{transform:scale(1.05) translateY(2px);opacity:.9}to{transform:scale(1) translateY(0);opacity:1}}.menu-item{display:block;padding:.75rem 1.5rem;color:var(--color-near-white);font-family:var(--font-body);text-decoration:none;transition:background-color .2s ease,color .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:1rem}.menu-item:hover{background-color:var(--color-blue);color:var(--color-white)}.menu-item i{margin-left:.5rem;font-size:.9rem}.header{position:relative;height:0;z-index:1000}.footer{background-color:var(--color-near-black);padding:2rem 0;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center}.footer-links{list-style:none;display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.footer-links a{color:var(--color-near-white);font-family:var(--font-body);font-size:.9rem;opacity:.7;transition:opacity .2s ease}.footer-links a:hover{opacity:1;color:var(--color-blue)}.footer-social{list-style:none;display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.btn-social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--color-blue);border-radius:var(--border-radius);color:var(--color-near-white);background-color:transparent;transition:all .2s ease}.btn-social:hover{background-color:var(--color-blue);color:var(--color-near-white);opacity:1}.footer-copyright{font-size:.75rem;color:var(--color-near-white);opacity:.5;margin-top:1rem}.project-nav{width:100%;background-color:var(--color-near-black);display:flex;flex-direction:column;padding:1rem 2rem;position:relative;z-index:10;gap:1rem}.project-nav.sticky{position:sticky;top:0;z-index:100}@media (min-width: 768px){.project-nav{flex-direction:row;align-items:center;justify-content:flex-start;gap:2rem}}.project-nav-title{font-family:var(--font-header);font-size:24px;color:var(--color-white-ish);margin:0;font-weight:400;font-style:italic;flex-shrink:0}.project-nav-tabs{display:flex;align-items:center;gap:1rem;position:relative;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.project-nav-tabs::-webkit-scrollbar{display:none}.project-nav-tab{background:none;border:none;color:var(--color-near-white);font-family:var(--font-body);font-size:1rem;padding:.5rem 1rem;cursor:pointer;position:relative;z-index:2;transition:color .2s ease-out;white-space:nowrap;flex-shrink:0}@media (max-width: 767px){.project-nav-tab{font-size:11px}}.project-nav-tab:hover:not(.active){color:var(--color-blue)}.project-nav-tab.active{color:var(--color-near-black)}.project-nav-indicator{position:absolute;background-color:var(--color-blue);border-radius:4px;z-index:1;pointer-events:none;transform-origin:center center;transition:opacity .2s ease-out,left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);top:0;min-height:2rem}.project-nav-indicator.animating{animation:spiderman-jump .95s cubic-bezier(.25,.46,.45,.94)}@keyframes spiderman-jump{0%{transform:scale(1.1,.85) translateY(0) rotate(0)}10%{transform:scale(1.15,.8) translateY(.4px) rotate(0)}20%{transform:scale(.95,1.2) translateY(-1.6px) rotate(2deg)}30%{transform:scale(.85,1.3) translateY(-4px) rotate(3deg)}40%{transform:scale(.8,1.35) translateY(-5.6px) rotate(2.5deg)}50%{transform:scale(.85,1.3) translateY(-4.8px) rotate(1deg)}60%{transform:scale(1.02,.98) translateY(-2.4px) rotate(-.5deg)}65%{transform:scale(1.05,.95) translateY(.4px) rotate(0)}70%{transform:scale(1.02,.98) translateY(.8px) rotate(0)}80%{transform:scale(1.01,.99) translateY(.2px) rotate(0)}90%{transform:scale(1) translateY(0) rotate(0)}to{transform:scale(1) translateY(0) rotate(0)}}.project-nav-indicator:not(.animating){transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.project-section{flex:0 0 auto;height:100%;min-height:100%;min-width:1000px;display:flex;align-items:stretch;justify-content:flex-start;padding:0;box-sizing:border-box;background-color:var(--color-white-ish)!important;width:auto;color:var(--color-near-black)}.project-section>*{height:100%;min-height:100%}.project-section *{color:inherit}.project-section.custom-background{background-color:var(--custom-bg-color, var(--color-white-ish))!important}.project-row{width:100vw;height:100vh;display:flex;flex-direction:column;background-color:var(--color-white-ish);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.project-panel-container{flex:1;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;padding:0 24px;border-bottom:12px solid var(--color-near-black);box-sizing:border-box;background-color:var(--color-near-black)}.project-panel-container::-webkit-scrollbar{display:none}.project-panel-scroll{display:flex;flex-direction:row;align-items:stretch;height:100%;min-width:fit-content;gap:12px}.project-panel-placeholder,.project-section-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-near-black);opacity:1;font-family:var(--font-body);font-size:1.5rem}.project-panel-placeholder p,.project-section-placeholder p{color:var(--color-near-black)!important;opacity:1!important}.quote-panel{position:relative;min-width:600px;min-height:400px;width:600px;height:400px;aspect-ratio:1.5;max-width:600px;max-height:400px;background-color:var(--color-near-black);border:2px solid var(--color-near-black);overflow:hidden;cursor:url(/img/quoters/crosshairs.png) 72 71,auto;box-sizing:border-box}@media (min-width: 1273px){.quote-panel{width:100%;height:auto;aspect-ratio:1.5;max-width:none;max-height:none;min-width:600px;min-height:400px}}.quote-panel:hover,.quote-panel:hover *{cursor:url(/img/quoters/crosshairs.png) 72 71,auto!important}.quote-panel:hover .quote-panel-title-link,.quote-panel:hover .quote-panel-title-link *{cursor:pointer!important}.quote-panel-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:1}.quote-panel-bg img{width:100%;height:100%;object-fit:fill;will-change:transform,filter;transition:filter .3s ease-out;transform-origin:center bottom}.quote-panel:hover .quote-panel-bg img{filter:brightness(.45)}.quote-panel-title{position:absolute;top:0;left:0;z-index:11;opacity:1;transform:none}.quote-panel-title img,.quote-panel-title svg{display:block;width:auto;height:auto;max-width:none}.quote-panel-title-link{display:inline-block;text-decoration:none;cursor:pointer!important;transition:transform .1s ease-out}.quote-panel-title-link,.quote-panel-title-link *{cursor:pointer!important}.quote-panel-title-link *{pointer-events:none;opacity:1!important}.quote-panel-title-link:hover,.quote-panel-title-link:hover *{cursor:pointer!important;opacity:1!important}.quote-panel-title-link:hover svg,.quote-panel-title-link:hover img,.quote-panel-title-link:hover div{opacity:1!important;animation:pulsating-glow 3s ease-in-out infinite}.quote-panel-title-link:active{transform:scale(.99);transform-origin:top left}.quote-panel-title-link:active svg,.quote-panel-title-link:active img,.quote-panel-title-link:active div{transform:scale(.99);transform-origin:top left}@keyframes pulsating-glow{0%{filter:drop-shadow(0 0 0px rgba(245,239,231,0)) drop-shadow(0 0 0px rgba(245,239,231,0))}50%{filter:drop-shadow(0 0 12px rgba(245,239,231,.75)) drop-shadow(0 0 24px rgba(245,239,231,.75))}to{filter:drop-shadow(0 0 0px rgba(245,239,231,0)) drop-shadow(0 0 0px rgba(245,239,231,0))}}.quote-panel-title-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:0;background-color:var(--color-near-black);color:var(--color-white-ish);font-family:var(--font-body);font-size:11px;padding:6px 8px;border-radius:2px;white-space:nowrap;z-index:12;pointer-events:none;opacity:1!important}.quote-panel-title-tooltip:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid var(--color-near-black)}.quote-panel-character{position:absolute;z-index:2;bottom:0}.teleporter-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.quote-panel-character img{display:block;width:auto;height:auto;max-width:none;opacity:0;position:relative;z-index:2}.quote-panel-character img.character-materializing{animation:flicker-teleport 1.25s ease-in forwards}@keyframes flicker-teleport{0%{opacity:0}2%{opacity:.3}3.5%{opacity:0}5%{opacity:.5}6.5%{opacity:0}8%{opacity:.7}9.5%{opacity:0}11%{opacity:.9}12.5%{opacity:0}14%{opacity:1}15.5%{opacity:0}17%{opacity:1}18.5%{opacity:0}20%{opacity:1}21.5%{opacity:0}23%{opacity:.8}24.5%{opacity:0}26%{opacity:1}27.5%{opacity:0}29%{opacity:.9}30.5%{opacity:0}32%{opacity:1}33.5%{opacity:0}35%{opacity:.85}36.5%{opacity:0}38%{opacity:1}39.5%{opacity:0}41%{opacity:1}42.5%{opacity:0}44%{opacity:.9}45.5%{opacity:0}47%{opacity:1}48.5%{opacity:0}50%{opacity:1}51.5%{opacity:0}53%{opacity:1}54.5%{opacity:0}56%{opacity:.95}57.5%{opacity:0}59%{opacity:1}62%{opacity:.9}65%{opacity:1}68%{opacity:.95}71%{opacity:1}74%{opacity:.98}77%{opacity:1}80%{opacity:.99}83%{opacity:1}86%{opacity:1}89%{opacity:1}92%{opacity:1}95%{opacity:1}98%{opacity:1}to{opacity:1}}.quote-panel-words{position:absolute;z-index:4;pointer-events:none;bottom:0}.quote-panel-words-left{left:0}.quote-panel-words-right{right:0}.quote-panel-words-img{display:block;position:absolute;bottom:0;width:auto;height:auto;max-width:none;opacity:0;transform-origin:center}.quote-panel-words-img svg{display:block;width:auto;height:auto}.quote-panel-words-left .quote-panel-words-img{left:0;right:auto}.quote-panel-words-right .quote-panel-words-img{right:0;left:auto}.quote-panel-words-img.first{transform:scale(.9);transition:opacity .2s ease-out,transform .2s ease-out}.quote-panel-words-img.first.visible{opacity:1;transform:scale(1)}.quote-panel-words-img.overlay{transition:opacity .15s ease-out}.quote-panel-words-img.overlay.visible{opacity:1}@media (max-width: 1272px){.quote-panel{width:600px;height:400px;min-width:600px;min-height:400px;max-width:600px;max-height:400px;aspect-ratio:1.5;flex-shrink:0}}.quotes-row{width:100vw;background-color:var(--color-near-black);padding:24px;min-height:60vh;box-sizing:border-box}.quotes-row-container{width:100%;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;box-sizing:border-box}.quotes-row-container.single-panel{grid-template-columns:1fr}.quotes-row-container.single-panel>:last-child{justify-self:center;max-width:600px}.quotes-row-placeholder{width:100%;text-align:center;padding:4rem 2rem;color:var(--color-near-white);opacity:.5}@media (max-width: 1272px){.quotes-row{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.quotes-row-container{display:flex;flex-direction:row;flex-wrap:nowrap;min-width:fit-content}.quotes-row-container>*{flex:0 0 600px;width:600px}}.quotes-row::-webkit-scrollbar{display:none}.quotes-row::-webkit-scrollbar-track{display:none}.sketches-murals-nav{width:100%;background-color:var(--color-near-black);display:flex;flex-direction:column;padding:1rem 2rem;position:relative;z-index:10;gap:1rem}.sketches-murals-nav.sticky{position:sticky;top:0;z-index:100}@media (min-width: 768px){.sketches-murals-nav{flex-direction:row;align-items:center;justify-content:flex-start;gap:2rem}}.sketches-murals-nav-title{font-family:var(--font-header);font-size:24px;color:var(--color-white-ish);margin:0;font-weight:400;font-style:italic;flex-shrink:0;transition:opacity .2s ease}.sketches-murals-nav-title[style*="cursor: pointer"]:hover{opacity:.8}.sketches-murals-nav-tabs{display:flex;align-items:center;gap:1rem;position:relative;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.sketches-murals-nav-tabs::-webkit-scrollbar{display:none}.sketches-murals-nav-tab{background:none;border:none;color:var(--color-near-white);font-family:var(--font-body);font-size:1rem;padding:.5rem 1rem;cursor:pointer;position:relative;z-index:2;transition:color .2s ease-out;white-space:nowrap;flex-shrink:0}@media (max-width: 767px){.sketches-murals-nav-tab{font-size:11px}}.sketches-murals-nav-tab:hover:not(.active){color:var(--color-blue)}.sketches-murals-nav-tab.active{color:var(--color-near-black)}.sketches-murals-nav-indicator{position:absolute;background-color:var(--color-blue);border-radius:4px;z-index:1;pointer-events:none;transform-origin:center center;transition:opacity .2s ease-out,left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);top:0;min-height:2rem}.sketches-murals-nav-indicator.animating{animation:sketches-murals-spiderman-jump .95s cubic-bezier(.25,.46,.45,.94)}@keyframes sketches-murals-spiderman-jump{0%{transform:scale(1.1,.85) translateY(0) rotate(0)}10%{transform:scale(1.15,.8) translateY(.4px) rotate(0)}20%{transform:scale(.95,1.2) translateY(-1.6px) rotate(2deg)}30%{transform:scale(.85,1.3) translateY(-4px) rotate(3deg)}40%{transform:scale(.8,1.35) translateY(-5.6px) rotate(2.5deg)}50%{transform:scale(.85,1.3) translateY(-4.8px) rotate(1deg)}60%{transform:scale(1.02,.98) translateY(-2.4px) rotate(-.5deg)}65%{transform:scale(1.05,.95) translateY(.4px) rotate(0)}70%{transform:scale(1.02,.98) translateY(.8px) rotate(0)}80%{transform:scale(1.01,.99) translateY(.2px) rotate(0)}90%{transform:scale(1) translateY(0) rotate(0)}to{transform:scale(1) translateY(0) rotate(0)}}.sketches-murals-nav-indicator:not(.animating){transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.sketches-murals-section{flex:0 0 auto;height:100%;min-height:100%;display:flex;align-items:stretch;justify-content:flex-start;padding:0;box-sizing:border-box;background-color:var(--color-near-white);width:fit-content;color:var(--color-near-black)}.sketches-murals-section>*{height:100%;min-height:100%}.sketches-murals-section *{color:inherit}.sketches-murals-section.custom-background{background-color:var(--custom-bg-color)!important}.sketches-murals-section .textbox-image-pair-image-container{padding-right:0}.sketches-murals-section#murals,.sketches-murals-section#murals *{color:var(--color-white-ish)}.sketches-murals-section#murals .textbox-image-pair-title,.sketches-murals-section#murals .textbox-image-pair-text{color:var(--color-white-ish)!important}.sketches-murals-section#intro{width:420px!important;color:#f5efe7}.sketches-murals-section#intro .textbox-image-pair-textbox{flex:1 1 100%!important;width:100%!important;max-width:100%!important}.sketches-murals-section#intro .textbox-image-pair-text{font-size:17px;color:#f5efe7!important}.textbox-image-pair{display:flex;flex-direction:row;align-items:stretch;width:100%;height:100%;min-height:100%;position:relative;padding:0;margin:0;gap:0}.textbox-image-pair-textbox{flex:0 0 300px;width:300px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;gap:0;height:100%;box-sizing:border-box;background-color:transparent;color:var(--color-near-black)}.textbox-image-pair-title{font-family:var(--font-body);font-weight:700;font-size:18px;line-height:150%;margin:0 0 16px;width:100%;color:var(--color-near-black)!important}.textbox-image-pair-text{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:150%;margin:0;width:100%;flex:1;color:var(--color-near-black)!important}.textbox-image-pair-image-container{flex:1;height:100%;min-height:100%;display:flex;align-items:stretch;justify-content:flex-start;overflow:hidden;padding:0 32px 0 0;margin:0}.textbox-image-pair-image{height:100%;min-height:100%;width:auto;object-fit:contain;object-position:left center;display:block;margin:0;padding:0;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.sketches-murals-row{width:100vw;height:100vh;display:flex;flex-direction:column;background-color:var(--color-white-ish);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.sketches-murals-panel-container{flex:1;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;padding:0 24px;border-bottom:12px solid var(--color-near-black);box-sizing:border-box;background-color:var(--color-near-black)}.sketches-murals-panel-container::-webkit-scrollbar{display:none}.sketches-murals-panel-scroll{display:flex;flex-direction:row;align-items:stretch;height:100%;min-width:fit-content;gap:12px}.sketches-murals-panel-placeholder,.sketches-murals-section-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-near-black);opacity:1;font-family:var(--font-body);font-size:1.5rem}.sketches-murals-panel-placeholder p,.sketches-murals-section-placeholder p{color:var(--color-near-black)!important;opacity:1!important}.starry-sky-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.starry-sky-canvas{display:block;width:100%;height:100%}.home-page{width:100%}.about-section{position:relative;padding:100px 0 28px;background:linear-gradient(to bottom,var(--color-near-black) 0%,var(--color-near-black) 66%,var(--color-charcoal) 100%);height:auto;overflow:hidden}.alien-planet-bg{position:absolute;bottom:0;left:0;width:100%;height:30%;min-height:200px;z-index:1.5;pointer-events:none;overflow:hidden}.alien-planet-bg img{width:100%;height:100%;display:block;object-fit:fill;object-position:bottom}.about-content{position:relative;z-index:2;display:flex;gap:3rem;align-items:flex-start;justify-content:center;flex-wrap:wrap}@media (max-width: 1024px) and (min-width: 769px){.about-content{flex-wrap:nowrap;gap:24px}.about-image{flex:0 0 auto;display:flex;align-items:flex-end}.profile-image{max-width:128px;width:128px}.about-text{min-width:220px;flex:1 1 auto}}.about-image{flex:0 0 300px}.profile-image{width:100%;max-width:256px;border-radius:2px;display:block}.about-text{flex:0 1 auto;min-width:300px;max-width:480px}.introtext{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--color-near-white);margin-bottom:1.5rem}.introtext a{color:var(--color-blue)}@media (max-width: 768px){.about-content{flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:24px;justify-content:flex-start}.about-image{flex:0 0 auto;width:auto;min-width:0;display:flex;align-items:flex-end}.profile-image{max-width:128px;width:128px;flex-shrink:0}.about-text{text-align:left;padding-bottom:100px;min-width:200px;flex:1 1 auto}.introtext{font-size:12px}}.bio-page{width:100%}.bio-section{padding:4rem 0;background-color:var(--color-near-black)}.bio-title{text-align:center;margin-bottom:3rem;color:var(--color-near-white)}.bio-row{display:flex;gap:3rem;margin-bottom:4rem;align-items:flex-start;flex-wrap:wrap}.bio-text{flex:1;min-width:300px}.bio-text p{margin-bottom:1.5rem}.bio-text ul{margin-left:1.5rem;margin-bottom:1.5rem}.bio-text li{margin-bottom:.75rem;font-family:var(--font-body);color:var(--color-near-white)}.bio-text a{color:var(--color-blue)}.bio-image{flex:0 0 300px;display:flex;justify-content:center}.polaroid{background-color:var(--color-near-white);padding:1rem 1rem 3rem;border-radius:var(--border-radius);border:2px solid var(--color-blue);box-shadow:0 4px 8px #0000004d;max-width:100%}.polaroid img{width:100%;height:auto;display:block;border-radius:var(--border-radius);margin-bottom:.5rem}.polaroid p{font-family:var(--font-body);font-size:.9rem;color:var(--color-near-black);text-align:center;margin:0;line-height:1.4}@media (max-width: 768px){.bio-row{flex-direction:column;align-items:center}.bio-text{order:2;text-align:left}.bio-image{order:1;flex:0 0 auto}.polaroid{max-width:300px}}.project-page{width:100%}.project-section{padding:4rem 0;background-color:var(--color-near-black);min-height:60vh}.project-section h1{margin-bottom:2rem;color:var(--color-near-white)}.project-section p{color:var(--color-near-white);margin-bottom:1rem}.project-section a{color:var(--color-blue)}:root{--color-near-black: #262629;--color-near-white: #CED4E0;--color-white: #FFFFFF;--color-white-ish: #F5EFE7;--color-blue: #8199E9;--color-blue-brighter: #B8C9F4;--color-charcoal: #48526B;--color-slate-blue: #4A6BA4;--color-beige: #D4B5A0;--color-coral: #E07856;--color-coral-brighter: #FF8962;--color-golden-flash: #FFC654;--color-green: #49C478;--border-radius: 2px;--font-header: "Bangers", cursive;--font-body: "Anime Ace", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-near-white);background-color:var(--color-near-black);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden;scroll-snap-type:y mandatory}#root{min-height:100vh;display:flex;flex-direction:column}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.main-content{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);color:var(--color-near-white);font-weight:400;letter-spacing:.02em}h1{font-size:3rem;line-height:1.2}h2{font-size:2.5rem;line-height:1.3}h3{font-size:2rem;line-height:1.4}p{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;margin-bottom:1rem}a{color:var(--color-blue);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}button,.btn{font-family:var(--font-body);background-color:var(--color-blue);color:var(--color-near-white);border:2px solid var(--color-blue);border-radius:var(--border-radius);padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:all .2s ease}button:hover,.btn:hover{background-color:transparent;color:var(--color-blue)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}p{font-size:1rem}}
