:root{--bg-cream: #faf8f5;--bg-paper: #f5f2ed;--text-ink: #1a1a1a;--text-pencil: #4a4a4a;--text-faded: #7a7a7a;--highlight: #ffb347;--highlight-light: #fff3d9;--highlight-orange: #ff8c42;--marker-yellow: #ffe066;--marker-green: #90EE90;--sketch-line: #2a2a2a;--grid-line: rgba(180, 170, 160, .3);--font-handwritten: "Caveat", cursive;--font-casual: "Kalam", cursive;--font-body: "Karla", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-cream);color:var(--text-ink);line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,var(--grid-line) 31px,var(--grid-line) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,var(--grid-line) 31px,var(--grid-line) 32px);pointer-events:none;z-index:0;opacity:.5}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}::selection{background:var(--marker-yellow)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--text-ink);color:var(--bg-cream);font-family:var(--font-casual);padding:.75rem 1.25rem;border-radius:4px}.skip-link:focus{left:1rem;top:1rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--highlight-orange);outline-offset:3px}.container{max-width:1100px;margin:0 auto;padding:0 24px;position:relative;z-index:1}h1,h2,h3{font-family:var(--font-handwritten);font-weight:700;line-height:1.2}h1{font-size:clamp(3rem,8vw,5rem);color:var(--text-ink)}h2{font-size:clamp(2rem,5vw,3rem);color:var(--text-ink);margin-bottom:1rem}h3{font-size:1.5rem;color:var(--text-ink)}p{color:var(--text-pencil);font-size:1.1rem}.hand-underline{position:relative;display:inline-block}.hand-underline:after{content:"";position:absolute;bottom:-4px;left:-4px;right:-4px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12'%3E%3Cpath d='M2 8 Q 40 2, 80 8 T 160 6 T 198 8' stroke='%23ffb347' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%}.highlight{background:linear-gradient(180deg,transparent 50%,var(--marker-yellow) 50%);padding:0 4px}.highlight-orange{background:linear-gradient(180deg,transparent 50%,var(--highlight) 50%);padding:0 4px}.site-header{position:sticky;top:0;z-index:100;padding:1rem 0;background:var(--bg-cream)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-handwritten);font-size:2rem;font-weight:700;color:var(--text-ink);text-decoration:none;letter-spacing:-.02em}.logo-mark{width:36px;height:36px}.header-nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.header-nav a{font-family:var(--font-casual);font-size:1rem;color:var(--text-pencil);text-decoration:none}.header-nav a:hover{color:var(--text-ink);text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--highlight-orange);text-underline-offset:5px}.social-links{display:flex;gap:16px;align-items:center}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid var(--text-ink);border-radius:50%;transition:all .2s ease;text-decoration:none;color:var(--text-ink)}.social-link:hover{background:var(--text-ink);color:var(--bg-cream);transform:rotate(-5deg) scale(1.1)}.social-link svg{width:20px;height:20px}.hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 0;position:relative}.hero h1{margin-bottom:1rem}.hero-subtitle{font-family:var(--font-body);font-size:1.25rem;color:var(--text-pencil);max-width:540px;margin:1.5rem auto 0;line-height:1.6}.hero-motto{font-family:var(--font-casual);font-size:1.2rem;color:var(--text-pencil);margin-top:2rem;font-style:italic;position:relative;display:inline-block}.hero-motto:before{content:'"';position:absolute;left:-.6em;top:-.1em;font-size:1.5em;color:var(--highlight-orange);font-family:var(--font-handwritten)}.hero-motto:after{content:'"';font-size:1.5em;color:var(--highlight-orange);font-family:var(--font-handwritten);margin-left:.1em}.doodle{position:absolute;opacity:.6;pointer-events:none}.doodle-rocket{top:15%;right:10%;width:80px;height:80px;animation:float 4s ease-in-out infinite}.doodle-stars{top:25%;left:8%;width:60px;height:60px;animation:twinkle 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes twinkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}section{padding:5rem 0;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:3rem}.section-label{font-family:var(--font-casual);font-size:.9rem;color:var(--text-faded);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;display:block}.group-header{margin:4rem 0 .5rem;text-align:left}.group-header:first-of-type{margin-top:0}.group-header h3{font-size:2rem;display:inline-block}.group-blurb{font-family:var(--font-casual);color:var(--text-faded);font-size:1rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.portfolio-card{background:var(--bg-paper);border:2px solid var(--text-ink);border-radius:4px;padding:2rem;position:relative;transition:all .3s ease;transform:rotate(-.5deg)}.portfolio-card:nth-child(2n){transform:rotate(.5deg)}.portfolio-card:hover{transform:translateY(-8px) rotate(0);box-shadow:8px 8px 0 var(--text-ink)}.portfolio-card:before{content:"";position:absolute;top:-8px;left:20px;width:40px;height:16px;background:var(--marker-yellow);border-radius:2px;transform:rotate(-2deg)}.card-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-casual);font-size:.85rem;color:var(--text-faded);margin-bottom:1rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80}.status-dot.exited{background:var(--highlight-orange)}.card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:.5rem}.card-favicon{width:28px;height:28px;border-radius:4px;flex-shrink:0}.card-title{font-family:var(--font-handwritten);font-size:2rem}.card-description{font-size:1rem;color:var(--text-pencil);margin-bottom:1.5rem}.card-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-casual);color:var(--text-ink);text-decoration:none;font-size:1rem;transition:gap .2s ease}.card-link:hover{gap:14px}.card-link .arrow{transition:transform .2s ease}.card-link:hover .arrow{transform:translate(4px)}.portfolio-card.exit-card{background:var(--highlight-light);position:relative}.portfolio-card.exit-card:after{content:"SOLD";position:absolute;top:20px;right:-10px;background:var(--highlight-orange);color:#fff;font-family:var(--font-handwritten);font-size:1rem;padding:4px 16px;transform:rotate(12deg);border-radius:2px}.story-equation{font-family:var(--font-handwritten);font-size:clamp(2.2rem,6vw,3.8rem);font-weight:700;line-height:1.35;text-align:center;margin:2rem auto 3rem}.story-equation .plus,.story-equation .equals{color:var(--highlight-orange);padding:0 .35em}.story-body{max-width:640px;margin:0 auto;text-align:left}.story-body p{margin-bottom:1.25rem;font-size:1.1rem}.story-body strong{font-family:var(--font-casual);color:var(--text-ink)}.standard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:900px;margin:2rem auto 0}.standard-item{background:var(--bg-paper);border:2px dashed var(--text-pencil);border-radius:4px;padding:1.5rem}.standard-item h3{font-family:var(--font-casual);font-size:1.15rem;margin-bottom:.5rem}.standard-item h3 .check{color:var(--highlight-orange);margin-right:6px}.standard-item p{font-size:.98rem;color:var(--text-pencil)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;max-width:700px;margin:0 auto}.team-card{text-align:center}.team-photo{width:180px;height:180px;border-radius:50%;border:4px solid var(--text-ink);object-fit:cover;margin:0 auto 1.5rem;position:relative;transition:transform .3s ease;background:var(--bg-paper)}.team-photo-wrapper{position:relative;display:inline-block}.team-photo-wrapper:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:60px;height:20px;background:var(--marker-yellow);border-radius:2px;z-index:1}.team-card:hover .team-photo{transform:scale(1.05) rotate(3deg)}.team-name{font-family:var(--font-handwritten);font-size:1.8rem;margin-bottom:.25rem}.team-tagline{font-family:var(--font-casual);color:var(--text-faded);font-size:1.1rem}.team-socials{display:flex;justify-content:center;gap:12px;margin-top:1rem}.team-social-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--text-pencil);border-radius:50%;color:var(--text-pencil);text-decoration:none;font-size:.9rem;transition:all .2s ease}.team-social-link:hover{border-color:var(--text-ink);color:var(--text-ink);transform:rotate(-10deg)}.graveyard{background:var(--bg-paper);border-top:2px dashed var(--text-faded);border-bottom:2px dashed var(--text-faded)}.graveyard-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:1rem}.graveyard-icon{font-size:2rem}.graveyard-subtitle{font-family:var(--font-casual);color:var(--text-faded);font-size:1rem;text-align:center;margin-bottom:2rem}.graveyard-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.graveyard-item{background:var(--bg-cream);border:1.5px solid var(--text-faded);border-radius:4px;padding:1rem 1.5rem;font-family:var(--font-casual);color:var(--text-faded);position:relative;text-decoration:line-through;text-decoration-color:var(--text-faded)}.graveyard-item:before{content:"✕";position:absolute;top:-8px;right:-8px;font-size:.8rem;color:var(--text-faded)}.cta-section{text-align:center;padding:6rem 0}.cta-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:800px;margin:3rem auto}.cta-option{text-align:center}.cta-icon{font-size:3rem;margin-bottom:1rem;display:block}.cta-option h3{font-family:var(--font-casual);font-size:1.2rem;margin-bottom:.25rem}.cta-option p{font-size:.95rem;color:var(--text-faded)}.cta-button{display:inline-flex;align-items:center;gap:10px;background:var(--text-ink);color:var(--bg-cream);font-family:var(--font-handwritten);font-size:1.5rem;padding:1rem 2.5rem;border:3px solid var(--text-ink);border-radius:4px;text-decoration:none;transition:all .2s ease;cursor:pointer;margin-top:2rem}.cta-button:hover{background:var(--bg-cream);color:var(--text-ink);transform:translateY(-4px);box-shadow:6px 6px 0 var(--text-ink)}.cta-alt{font-family:var(--font-casual);color:var(--text-faded);margin-top:1.5rem;font-size:1rem}.cta-alt a{color:var(--text-ink);text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}.newsletter-section{padding:4rem 0;background:var(--bg-paper);border-top:2px dashed var(--text-faded)}.newsletter-box{max-width:500px;margin:0 auto;text-align:center}.newsletter-box h3{font-family:var(--font-handwritten);font-size:2rem;margin-bottom:.5rem}.newsletter-box p{color:var(--text-faded);margin-bottom:1.5rem;font-size:1rem}.newsletter-form{display:flex;gap:.5rem;max-width:400px;margin:0 auto}.newsletter-form input[type=email]{flex:1;padding:.875rem 1rem;font-family:var(--font-body);font-size:1rem;border:2px solid var(--text-ink);border-radius:4px;background:var(--bg-cream);color:var(--text-ink)}.newsletter-form input[type=email]::placeholder{color:var(--text-faded)}.newsletter-form input[type=email]:focus{outline:none;border-color:var(--highlight-orange)}.newsletter-form button{padding:.875rem 1.5rem;font-family:var(--font-casual);font-size:1rem;background:var(--text-ink);color:var(--bg-cream);border:2px solid var(--text-ink);border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-form button:hover{background:var(--bg-cream);color:var(--text-ink)}@media (max-width: 480px){.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}.legal{padding-top:4rem}.legal-body{max-width:640px;margin:0 auto}.legal-body h2{font-size:1.9rem;margin:2.5rem 0 .75rem}.legal-body p,.legal-body li{font-size:1.05rem;color:var(--text-pencil);margin-bottom:.75rem}.legal-body ul{padding-left:1.4rem}.legal-body a{color:var(--text-ink);text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}.legal-back{margin-top:3rem;font-family:var(--font-casual)}.footer-links{font-family:var(--font-casual);font-size:.95rem;margin-bottom:1rem}.footer-links a{color:var(--text-pencil);text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}.site-footer{padding:3rem 0;border-top:2px solid var(--text-ink);text-align:center}.footer-tagline{font-family:var(--font-casual);color:var(--text-faded);font-size:1rem;margin-bottom:1.5rem}.footer-tagline em{font-style:italic;color:var(--text-pencil)}.footer-socials{display:flex;justify-content:center;gap:16px;margin-bottom:2rem}.footer-copyright{font-size:.9rem;color:var(--text-faded)}@media (max-width: 768px){.hero{min-height:60vh;padding:3rem 0}h1{font-size:2.5rem}h2{font-size:2rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-card,.portfolio-card:nth-child(2n){transform:none}.doodle{display:none}.team-grid{grid-template-columns:1fr;gap:2rem}.cta-options{grid-template-columns:1fr;gap:1.5rem}section{padding:3rem 0}.header-nav{gap:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.doodle-rocket,.doodle-stars,.fade-in-up{animation:none!important}.fade-in-up{opacity:1;transform:none}.reveal{opacity:1;transform:none;transition:none}}
