@import url(https://fonts.googleapis.com/css2?family=Chewy&family=Cherry+Bomb+One&family=Inter:wght@300;400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#d65a1a;--primary-light:#ff8c42;--primary-dark:#b8511a;--accent-deep:#1a1a2e;--cream:#fdf6ec;--cream-dark:#f3e2c6;--text-dark:#2d2d2d;--text-muted:#5a5a5a;--glass-bg:#fdf6ecbf;--glass-border:#d65a1a26;--shadow-sm:0 2px 8px #d65a1a1a;--shadow-md:0 8px 25px #d65a1a26;--shadow-lg:0 16px 40px #d65a1a33;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:100px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.6s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.cursor-dot{background:#d65a1a;background:var(--primary);border-radius:50%;height:8px;mix-blend-mode:difference;transition:transform .15s ease,opacity .15s ease;width:8px;z-index:9999}.cursor-dot,.cursor-ring{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{border:2px solid #d65a1a66;border-radius:50%;height:36px;transition:transform .3s cubic-bezier(.16,1,.3,1),width .3s ease,height .3s ease,border-color .3s ease;width:36px;z-index:9998}.cursor-dot.hover{background:#ff8c42;background:var(--primary-light);transform:translate(-50%,-50%) scale(2.5)}.cursor-ring.hover{border-color:#d65a1a99;height:50px;width:50px}.scroll-progress{background:linear-gradient(90deg,#d65a1a,#ff8c42);background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);border-radius:0 2px 2px 0;box-shadow:0 0 10px #d65a1a80;height:3px;left:0;position:fixed;top:0;transition:none;z-index:10001}.App{background:#fdf6ec;background:var(--cream);color:#d65a1a;color:var(--primary);font-family:Chewy,cursive;min-height:100vh;overflow-x:hidden;position:relative}.App:before{animation:floatingOrbs 25s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#d65a1a0f 0,#0000 50%),radial-gradient(circle at 80% 20%,#d65a1a0f 0,#0000 50%),radial-gradient(circle at 50% 50%,#d65a1a08 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@keyframes floatingOrbs{0%,to{background:radial-gradient(circle at 20% 80%,#d65a1a0f 0,#0000 50%),radial-gradient(circle at 80% 20%,#d65a1a0f 0,#0000 50%)}33%{background:radial-gradient(circle at 70% 30%,#d65a1a0f 0,#0000 50%),radial-gradient(circle at 30% 70%,#d65a1a0f 0,#0000 50%)}66%{background:radial-gradient(circle at 40% 90%,#d65a1a0f 0,#0000 50%),radial-gradient(circle at 90% 40%,#d65a1a0f 0,#0000 50%)}}.header{left:0;padding:20px 40px;position:fixed;right:0;top:0;transition:all .4s ease;z-index:1000}.header.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fdf6ecbf;background:var(--glass-bg);border-bottom:1px solid #d65a1a26;border-bottom:1px solid var(--glass-border);box-shadow:0 2px 8px #d65a1a1a;box-shadow:var(--shadow-sm);padding:12px 40px}.nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.logo{color:#d65a1a;color:var(--primary);cursor:pointer;font-family:Cherry Bomb One,cursive;font-size:24px;font-weight:400;letter-spacing:1px;position:relative;text-shadow:2px 2px 4px #d65a1a26;transition:all .4s ease}.logo:hover{text-shadow:3px 3px 8px #d65a1a4d;transform:scale(1.05)}.nav-links{align-items:center;display:flex;gap:8px}.nav-item{background:#0000;border:2px solid #0000;border-radius:100px;border-radius:var(--radius-pill);cursor:pointer;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s ease;transition:all var(--transition-base)}.nav-item:before{background:linear-gradient(135deg,#d65a1a,#ff8c42);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:100px;border-radius:var(--radius-pill);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-base)}.nav-item:hover{border-color:#d65a1a33;transform:translateY(-2px)}.nav-item:hover:before{opacity:.08}.nav-item.active{background:linear-gradient(135deg,#d65a1a,#ff8c42);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-color:#0000;box-shadow:0 4px 15px #d65a1a4d}.nav-item.active .nav-text{color:#fff}.nav-text{color:#d65a1a;color:var(--primary);font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px;position:relative;transition:color .3s ease;transition:color var(--transition-base);z-index:2}.nav-item:hover .nav-text{color:#b8511a;color:var(--primary-dark)}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;z-index:1001}.mobile-menu-btn span{background:#d65a1a;background:var(--primary);border-radius:2px;height:2px;transition:all .3s ease;transition:all var(--transition-base);width:24px}.mobile-menu-btn.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 40px 80px;position:relative}.particles-canvas{height:100%;left:0;top:0;width:100%}.hero-mouse-glow,.particles-canvas{pointer-events:none;position:absolute;z-index:0}.hero-mouse-glow{background:radial-gradient(circle,#d65a1a14 0,#0000 70%);border-radius:50%;height:500px;transition:transform .3s ease;width:500px}.hero-content{max-width:800px;position:relative;text-align:center;z-index:1}.hero-greeting{animation:heroFadeUp .8s ease .2s forwards;color:#5a5a5a;color:var(--text-muted);font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:2px;margin-bottom:16px;opacity:0;text-transform:uppercase;transform:translateY(20px)}.hero-name{-webkit-text-fill-color:#0000;animation:heroFadeUp .8s ease .4s forwards,shimmer 4s linear 1.2s infinite;background:linear-gradient(135deg,#d65a1a,#ff8c42 40%,#d65a1a 80%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 40%,var(--primary) 80%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-family:Cherry Bomb One,cursive;font-size:5rem;font-weight:400;line-height:1.1;margin-bottom:24px;opacity:0;position:relative;transform:translateY(30px)}@keyframes shimmer{0%{background-position:0}to{background-position:200%}}.hero-tagline{align-items:center;animation:heroFadeUp .8s ease .6s forwards;color:#5a5a5a;color:var(--text-muted);display:flex;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:300;gap:8px;justify-content:center;margin-bottom:12px;min-height:2em;opacity:0;transform:translateY(20px)}.typewriter-text{color:#d65a1a;color:var(--primary);font-weight:500;position:relative}.typewriter-cursor{animation:blink 1s step-end infinite;background:#d65a1a;background:var(--primary);display:inline-block;height:1.2em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-subtitle{animation:heroFadeUp .8s ease .8s forwards;color:#5a5a5a;color:var(--text-muted);font-family:Inter,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.7;margin:0 auto;max-width:550px;opacity:0;transform:translateY(20px)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.scroll-indicator{align-items:center;animation:heroFadeUp .8s ease 1.2s forwards;bottom:40px;cursor:pointer;display:flex;flex-direction:column;gap:8px;left:50%;opacity:0;position:absolute;transform:translateX(-50%)}.scroll-indicator-text{color:#5a5a5a;color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase}.scroll-indicator-arrow{animation:scrollBounce 2s ease-in-out infinite;border-bottom:2px solid #d65a1a;border-bottom:2px solid var(--primary);border-right:2px solid #d65a1a;border-right:2px solid var(--primary);height:24px;opacity:.6;transform:rotate(45deg);width:24px}@keyframes scrollBounce{0%,to{opacity:.6;transform:rotate(45deg) translate(0)}50%{opacity:1;transform:rotate(45deg) translate(5px,5px)}}.section-divider{line-height:0;position:relative;width:100%;z-index:2}.section-divider svg{display:block;height:80px;width:100%}.section-divider-bottom svg{transform:rotate(180deg)}.projects-section{padding:0;position:relative}.projects-header{background:linear-gradient(135deg,#d65a1a,#ff8c42);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);box-shadow:0 16px 40px #d65a1a33;box-shadow:var(--shadow-lg);overflow:hidden;padding:80px 50px;position:relative;text-align:center}.projects-header:before{animation:shine 4s infinite;background:linear-gradient(90deg,#0000,#ffffff26 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:100%}}.projects-header h2{color:#fff;font-family:Cherry Bomb One,cursive;font-size:3.5rem;font-weight:400;letter-spacing:2px;margin:0 auto;max-width:1400px;position:relative;text-shadow:3px 3px 8px #0003;z-index:1}.projects-header-subtitle{color:#ffffffd9;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:1px;margin-top:12px;position:relative;z-index:1}.project{align-items:center;display:flex;gap:80px;justify-content:center;margin:0 auto;max-width:1400px;min-height:85vh;padding:80px 50px;position:relative;transition:all .5s ease}.project:before{background:linear-gradient(90deg,#0000,#d65a1a26 50%,#0000);bottom:0;content:"";height:1px;left:80px;position:absolute;right:80px}.project:last-child:before{display:none}.project:nth-child(2n){flex-direction:row-reverse}.project:nth-child(odd){flex-direction:row}.project-number{color:#d65a1a0a;font-family:Cherry Bomb One,cursive;font-size:8rem;line-height:1;pointer-events:none;position:absolute;top:40px;-webkit-user-select:none;user-select:none;z-index:0}.project:nth-child(odd) .project-number{left:50px}.project:nth-child(2n) .project-number{right:50px}.project-content{flex:1 1;max-width:600px;position:relative;z-index:1}.project-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d65a1a,#ff8c42);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:400;letter-spacing:1px;margin-bottom:24px;position:relative;transition:transform .3s ease;transition:transform var(--transition-base)}.project-title:after{background:linear-gradient(90deg,#d65a1a,#ff8c42);background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);border-radius:10px;bottom:-10px;content:"";height:3px;left:0;position:absolute;transition:width .6s cubic-bezier(.16,1,.3,1);transition:width var(--transition-slow);width:60px}.project:hover .project-title:after{width:120px}.project-description{color:#5a5a5a;color:var(--text-muted);font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.8}.project-description p{margin-bottom:20px}.project-description strong{color:#d65a1a;color:var(--primary);font-size:15px;font-weight:600}.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tech-pill{background:#d65a1a14;border:1px solid #d65a1a26;border-radius:100px;border-radius:var(--radius-pill);color:#d65a1a;color:var(--primary);font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 14px;transition:all .3s ease;transition:all var(--transition-base)}.tech-pill:hover{background:#d65a1a;background:var(--primary);box-shadow:0 4px 12px #d65a1a4d;color:#fff;transform:translateY(-2px)}.tech-item{border-left:3px solid #0000;border-radius:8px;border-radius:var(--radius-sm);color:#5a5a5a;color:var(--text-muted);font-family:Inter,sans-serif;font-size:14px;line-height:1.7;margin-bottom:16px;padding:12px 16px;transition:all .4s ease}.tech-item:hover{background:#d65a1a0d;border-left-color:#d65a1a;border-left-color:var(--primary);box-shadow:0 2px 8px #d65a1a1a;box-shadow:var(--shadow-sm);transform:translateX(6px)}.tech-label{color:#d65a1a;color:var(--primary);font-size:14px;font-weight:600}.project-image{align-items:center;display:flex;flex:0 0 420px;height:340px;justify-content:center;position:relative;z-index:1}.baymax-placeholder{animation:robotFloat 3s ease-in-out infinite;background-image:url(/static/media/baymax.6ffecc0cfd041df32bce.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:24px;border-radius:var(--radius-lg);height:300px;transition:all .5s cubic-bezier(.16,1,.3,1);width:380px}.baymax-placeholder:hover{background-image:url(/static/media/baymax_hover.90c9dd7dbbabc4d9971f.png);filter:drop-shadow(0 20px 30px rgba(214,90,26,.2));transform:translateY(-12px) scale(1.05)}@keyframes robotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.desty-besty-placeholder{background-image:url(/static/media/destybesty.ad7ef8b36e12234039f2.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:24px;border-radius:var(--radius-lg);height:300px;transition:all .5s cubic-bezier(.16,1,.3,1);width:380px}.desty-besty-placeholder:hover{background-image:url(/static/media/destybesty_hover.f096f1d2b8f045bbf800.png);filter:drop-shadow(0 20px 30px rgba(214,90,26,.2));transform:translateY(-12px) scale(1.05)}.citizen-carz-placeholder{animation:carMove 4s ease-in-out infinite;background-image:url(/static/media/citizencarz.dde06c95a14ab18e2d92.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:24px;border-radius:var(--radius-lg);height:300px;transition:all .5s cubic-bezier(.16,1,.3,1);width:380px}.citizen-carz-placeholder:hover{animation:carSlideOut 1.2s ease-in-out forwards;background-image:url(/static/media/citize%20carz_hover.bf03290721ff203d100d.png)}.habit-it-placeholder{background-image:url(/static/media/habit_it.d9ab70d72139b644c7cb.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #d65a1a26;height:300px;transition:all .5s cubic-bezier(.16,1,.3,1);width:380px}.habit-it-placeholder:hover{box-shadow:0 20px 40px #d65a1a40;transform:translateY(-12px) scale(1.05)}@keyframes carSlideOut{0%{background-image:url(/static/media/citizencarz.dde06c95a14ab18e2d92.png);transform:translateX(0) translateY(0) scale(1)}30%{background-image:url(/static/media/citize%20carz_hover.bf03290721ff203d100d.png);transform:translateX(0) translateY(-10px) scale(1.05)}to{background-image:url(/static/media/citize%20carz_hover.bf03290721ff203d100d.png);transform:translateX(-1000px) translateY(-10px) scale(1.05)}}@keyframes carMove{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.privacy-button{background:linear-gradient(135deg,#d65a1a,#ff8c42);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border:none;border-radius:100px;border-radius:var(--radius-pill);box-shadow:0 4px 15px #d65a1a40;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;margin-top:16px;padding:10px 20px;transition:all .3s ease;transition:all var(--transition-base)}.privacy-button:hover{box-shadow:0 8px 25px #d65a1a59;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.cta-section{overflow:hidden;padding:100px 40px;position:relative;text-align:center}.cta-section:before{background:radial-gradient(circle,#d65a1a0f 0,#0000 70%);border-radius:50%;content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.cta-content{margin:0 auto;max-width:600px;position:relative;z-index:1}.cta-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d65a1a,#ff8c42);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;font-family:Cherry Bomb One,cursive;font-size:3rem;margin-bottom:16px}.cta-subtitle{color:#5a5a5a;color:var(--text-muted);font-size:1.1rem;font-weight:300;line-height:1.6;margin-bottom:32px}.cta-button,.cta-subtitle{font-family:Inter,sans-serif}.cta-button{align-items:center;background:linear-gradient(135deg,#d65a1a,#ff8c42);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border:none;border-radius:100px;border-radius:var(--radius-pill);box-shadow:0 8px 25px #d65a1a4d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:.5px;padding:16px 36px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-base)}.cta-button:hover{box-shadow:0 12px 35px #d65a1a66;transform:translateY(-3px)}.cta-button svg{height:18px;transition:transform .3s ease;transition:transform var(--transition-base);width:18px}.cta-button:hover svg{transform:translateX(4px)}.footer{background:linear-gradient(135deg,#1a1a2e,#16213e);background:linear-gradient(135deg,var(--accent-deep) 0,#16213e 100%);color:#fff;overflow:hidden;padding:70px 50px 24px;position:relative}.footer:before{background:radial-gradient(circle at 20% 80%,#d65a1a1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#d65a1a0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr;margin:0 auto 50px;max-width:1400px;z-index:2}.footer-content,.footer-section{position:relative}.footer-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-family:Cherry Bomb One,cursive;font-size:2rem;margin-bottom:16px}.footer-description{font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.7;opacity:.7}.footer-heading{font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;margin-bottom:20px;opacity:.5;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:0}.footer-link{align-items:center;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:400;gap:8px;opacity:.7;padding:8px 0;position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--transition-base)}.footer-link:before{background:#ff8c42;background:var(--primary-light);bottom:6px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;transition:width var(--transition-base);width:0}.footer-link:hover{color:#ff8c42;color:var(--primary-light);opacity:1;transform:translateX(4px)}.footer-link:hover:before{width:100%}.footer-link svg{height:16px;opacity:.5;transition:opacity .3s ease;transition:opacity var(--transition-base);width:16px}.footer-link:hover svg{opacity:1}.footer-social-row{display:flex;gap:12px;margin-top:20px}.social-icon-link{align-items:center;background:#ffffff14;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;transition:all var(--transition-base);width:40px}.social-icon-link:hover{background:#d65a1a;background:var(--primary);box-shadow:0 8px 20px #d65a1a66;transform:translateY(-3px)}.social-icon-link svg{fill:#fff;height:18px;transition:transform .3s ease;transition:transform var(--transition-base);width:18px}.social-icon-link:hover svg{transform:scale(1.1)}.footer-bottom{border-top:1px solid #ffffff14;margin:0 auto;max-width:1400px;padding-top:24px;position:relative;text-align:center;z-index:2}.footer-bottom p{font-family:Inter,sans-serif;font-size:13px;font-weight:300;opacity:.4}@media (max-width:1200px){.project{gap:60px;padding:60px 40px}.project-image{flex:0 0 350px;height:280px}.baymax-placeholder,.citizen-carz-placeholder,.desty-besty-placeholder,.habit-it-placeholder{height:250px;width:320px}.hero-name{font-size:4rem}.project-number{font-size:6rem}}@media (max-width:768px){.header{padding:16px 20px}.header.scrolled{padding:12px 20px}.nav-links{align-items:center;background:#fdf6ec;background:var(--cream);bottom:0;display:none;flex-direction:column;gap:20px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-menu-btn,.nav-links.mobile-open{display:flex}.hero-section{padding:100px 24px 60px}.hero-name{font-size:3rem}.hero-tagline{flex-wrap:wrap;font-size:1.1rem}.hero-subtitle{font-size:.95rem}.projects-header{padding:50px 30px}.projects-header h2{font-size:2.2rem}.project{flex-direction:column!important;gap:40px;min-height:auto;padding:60px 24px}.project-number{font-size:5rem;left:24px!important;right:auto!important;top:20px}.project-image{flex:none;height:250px;width:100%}.baymax-placeholder,.citizen-carz-placeholder,.desty-besty-placeholder,.habit-it-placeholder{height:220px;margin:0 auto;width:280px}.project-title{font-size:2.2rem;text-align:center}.project-title:after{left:50%;transform:translateX(-50%)}.project-content{text-align:center}.project-description,.tech-item{text-align:left}.tech-stack{justify-content:center}.footer-content{gap:40px;grid-template-columns:1fr;text-align:center}.footer-title{font-size:1.8rem}.footer-links{align-items:center}.footer-link:before{display:none}.footer-social-row{justify-content:center}.cta-title{font-size:2.2rem}.cta-section{padding:60px 24px}.cursor-dot,.cursor-ring{display:none}}@media (max-width:480px){.hero-name{font-size:2.4rem}.hero-tagline{font-size:1rem}.project{padding:50px 16px}.project-title{font-size:1.8rem}.project-number{font-size:4rem}.baymax-placeholder,.citizen-carz-placeholder,.desty-besty-placeholder,.habit-it-placeholder{height:200px;width:250px}.cta-title{font-size:1.8rem}.footer{padding:50px 20px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}.cursor-dot,.cursor-ring{display:none}}.privacy-page{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh}.privacy-container{margin:0 auto;max-width:800px;padding:40px 20px}.privacy-content{background:#fff;border:1px solid #d65a1a1a;border-radius:16px;box-shadow:0 10px 30px #d65a1a1a;padding:40px}.privacy-title{color:#d65a1a;font-family:Cherry Bomb One,cursive;font-size:2.5rem;letter-spacing:1px;margin-bottom:10px;text-align:center}.privacy-date{border-bottom:2px solid #fff0e6;color:#666;font-size:.95rem;margin-bottom:40px;padding-bottom:20px;text-align:center}.privacy-section{margin-bottom:32px}.privacy-section h3{color:#d65a1a;font-family:Rubik,sans-serif;font-size:1.4rem;font-weight:600;margin-bottom:16px}.privacy-section p{color:#4a4a4a;margin-bottom:16px}.privacy-section ul{list-style:none;margin-bottom:16px;padding-left:0}.privacy-section li{color:#4a4a4a;margin-bottom:10px;padding-left:24px;position:relative}.privacy-section li:before{color:#d65a1a;content:"•";font-weight:700;left:6px;position:absolute}.privacy-section a{border-bottom:1px solid #0000;color:#d65a1a;text-decoration:none;transition:border-color .2s ease}.privacy-section a:hover{border-bottom-color:#d65a1a}.contact-info{background:#fff9f2;border:1px solid #ffead6;border-radius:12px;padding:20px}.contact-info strong{color:#d65a1a;display:block;margin-bottom:4px}@media (max-width:600px){.privacy-content{padding:24px}.privacy-title{font-size:2rem}}
/*# sourceMappingURL=main.de50a834.css.map*/