@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,800;1,400&family=Inter:wght@400;500;600;700&display=swap";:root{--white: #ffffff;--off-white: #fdfcfa;--warm-gray: #f7f5f2;--grid-paper: #f4f2ef;--ink: #111111;--ink-secondary: #555555;--ink-faint: #999999;--border: #e8e5e0;--border-light: #f0ede8;--gold: #c9a227;--gold-light: #f2e4b8;--gold-glow: rgba(201, 162, 39, .12);--pink: #e8a0a0;--pink-light: #fce8e8;--pink-glow: rgba(232, 160, 160, .12);--success: #5a9a5a;--error: #c94444;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--radius-full: 999px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px;transition:color .2s ease}a:hover{color:var(--ink-secondary)}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-sm);color:var(--ink)}h1{font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:800;letter-spacing:-.025em}h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}h4{font-size:1.05rem;font-family:var(--font-body);font-weight:600}p{margin:0 0 var(--space-sm)}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--ink-secondary);font-weight:400;line-height:1.7;max-width:560px}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.section{padding-top:var(--space-md);padding-bottom:var(--space-lg);min-height:calc(100vh - 200px)}.bg-grid{background-color:var(--grid-paper);background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:24px 24px}.header{position:sticky;top:0;z-index:50;background:#fffffff0;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.5rem;text-decoration:none;color:var(--ink);letter-spacing:-.03em}.menu-toggle{display:none;min-height:44px;min-width:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);font-size:1.1rem;cursor:pointer;color:var(--ink);transition:background-color .2s ease}.menu-toggle:hover{background:var(--warm-gray)}.nav-links{display:flex;align-items:center;gap:.15rem}.nav-links a,.side-nav a{text-decoration:none;padding:.45rem .7rem;border-radius:var(--radius-full);font-size:.88rem;font-weight:500;transition:background-color .2s ease,color .2s ease;color:var(--ink-secondary)}.nav-links a:hover,.side-nav a:hover{background:var(--warm-gray);color:var(--ink)}.nav-links a.active,.side-nav a.active{background:var(--ink);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.6rem;border-radius:var(--radius-full);border:1.5px solid transparent;font-family:var(--font-body);font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-primary:hover{background:#2a2a2a;box-shadow:0 6px 20px #00000026;color:var(--white)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--border)}.btn-secondary:hover{border-color:var(--ink);background:var(--warm-gray)}.btn-accent{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-accent:hover{background:#b8921f;box-shadow:0 6px 20px var(--gold-glow)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);min-height:44px;padding:.6rem 1.3rem}.btn-ghost:hover{background:var(--ink);color:var(--white)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:box-shadow .3s ease,transform .2s ease}.card:hover{box-shadow:0 8px 30px #0000000f}.hero{position:relative;padding:var(--space-2xl) var(--space-lg);margin-bottom:0;text-align:center;overflow:hidden;background-color:var(--grid-paper);background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:24px 24px}.hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:20px;background:var(--white);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20'%3E%3Cpath d='M0 8 Q30 0 60 8 Q90 16 120 8 Q150 0 180 8 Q210 16 240 8 Q270 0 300 8 Q330 16 360 8 Q390 0 420 8 Q450 16 480 8 Q510 0 540 8 Q570 16 600 8 Q630 0 660 8 Q690 16 720 8 Q750 0 780 8 Q810 16 840 8 Q870 0 900 8 Q930 16 960 8 Q990 0 1020 8 Q1050 16 1080 8 Q1110 0 1140 8 Q1170 16 1200 8 V20 H0Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20'%3E%3Cpath d='M0 8 Q30 0 60 8 Q90 16 120 8 Q150 0 180 8 Q210 16 240 8 Q270 0 300 8 Q330 16 360 8 Q390 0 420 8 Q450 16 480 8 Q510 0 540 8 Q570 16 600 8 Q630 0 660 8 Q690 16 720 8 Q750 0 780 8 Q810 16 840 8 Q870 0 900 8 Q930 16 960 8 Q990 0 1020 8 Q1050 16 1080 8 Q1110 0 1140 8 Q1170 16 1200 8 V20 H0Z' fill='white'/%3E%3C/svg%3E");mask-size:1200px 20px;-webkit-mask-size:1200px 20px;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;z-index:2}.hero>*{position:relative;z-index:1}.hero h1{max-width:720px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-md)}.hero .lead{margin-left:auto;margin-right:auto;margin-bottom:var(--space-lg)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-2deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(8px,-6px) rotate(2deg)}75%{transform:translate(-6px,4px) rotate(-2deg)}}@keyframes fadeInDoodle{0%{opacity:0;transform:scale(.8)}to{opacity:.85;transform:scale(1)}}.hero-doodles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.hero-doodle{position:absolute;opacity:0;animation-fill-mode:forwards}.hero-doodle.blob-red{width:220px;top:-40px;left:-60px;animation:floatSlow 8s ease-in-out infinite,fadeInDoodle 1s .2s forwards}.hero-doodle.blob-yellow{width:200px;bottom:-30px;right:-50px;animation:floatSlow 9s ease-in-out infinite 1s,fadeInDoodle 1s .4s forwards}.hero-doodle.stars-top{width:100px;top:30px;right:80px;animation:float 6s ease-in-out infinite,fadeInDoodle 1s .3s forwards}.hero-doodle.stars-bottom{width:70px;bottom:80px;left:60px;animation:float 7s ease-in-out infinite .5s,fadeInDoodle 1s .5s forwards}.hero-doodle.smiley{width:60px;top:50px;right:220px;animation:pulse 4s ease-in-out infinite,fadeInDoodle .8s .6s forwards}.hero-doodle.magnifier{width:55px;bottom:60px;left:180px;animation:drift 10s ease-in-out infinite,fadeInDoodle 1s .7s forwards}.hero-doodle.hand-pitcher{width:130px;top:50%;right:30px;animation:float 7s ease-in-out infinite .3s,fadeInDoodle 1.2s .4s forwards}.hero-doodle.hand-pointing{width:90px;top:45%;left:20px;animation:drift 8s ease-in-out infinite .5s,fadeInDoodle 1.2s .5s forwards}.hero-doodle.people-idea{width:140px;bottom:20px;right:180px;animation:floatSlow 9s ease-in-out infinite .7s,fadeInDoodle 1s .8s forwards}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;padding:var(--space-xl) 0;border-bottom:1px solid var(--border-light)}.feature-section:last-of-type{border-bottom:none}.feature-section:nth-child(2n) .feature-visual{order:-1}.feature-text h3{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);margin-bottom:var(--space-sm)}.feature-text p{color:var(--ink-secondary);font-size:1rem;line-height:1.75;max-width:440px;margin-bottom:var(--space-md)}.feature-visual{display:flex;align-items:center;justify-content:center}.feature-visual img{max-width:320px;border-radius:var(--radius-lg)}.section-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-xl);padding-top:var(--space-xl)}.section-grid .card{text-align:center;padding:var(--space-lg) var(--space-md);border:none;background:var(--warm-gray)}.section-grid .card:hover{background:var(--white);box-shadow:0 8px 30px #0000000f;border:1px solid var(--border)}.section-grid .card img{width:48px;height:48px;margin:0 auto var(--space-sm);opacity:.8}.section-grid .card h3{font-size:1.05rem;margin-bottom:var(--space-xs)}.section-grid .card p{color:var(--ink-secondary);font-size:.88rem;margin:0}.how-it-works{background:var(--warm-gray);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);position:relative;overflow:hidden}.how-it-works:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:var(--gold-glow);border-radius:50%;filter:blur(30px)}.how-it-works>*{position:relative;z-index:1}.how-it-works h2{text-align:center;margin-bottom:var(--space-lg)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);counter-reset:step}.step-card{text-align:center;counter-increment:step}.step-card:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto var(--space-sm);background:var(--ink);color:var(--white);font-family:var(--font-display);font-weight:800;font-size:1.2rem;border-radius:50%}.step-card h4{margin-bottom:var(--space-xs);font-size:.95rem}.step-card p{color:var(--ink-secondary);font-size:.88rem;margin:0}.testimonials{padding:var(--space-xl) 0;position:relative;overflow:hidden;background-color:var(--grid-paper);background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:24px 24px}.testimonials:before{content:"";position:absolute;top:-2px;left:0;right:0;height:20px;background:var(--white);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20'%3E%3Cpath d='M0 12 Q30 20 60 12 Q90 4 120 12 Q150 20 180 12 Q210 4 240 12 Q270 20 300 12 Q330 4 360 12 Q390 20 420 12 Q450 4 480 12 Q510 20 540 12 Q570 4 600 12 Q630 20 660 12 Q690 4 720 12 Q750 20 780 12 Q810 4 840 12 Q870 20 900 12 Q930 4 960 12 Q990 20 1020 12 Q1050 4 1080 12 Q1110 20 1140 12 Q1170 4 1200 12 V0 H0Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20'%3E%3Cpath d='M0 12 Q30 20 60 12 Q90 4 120 12 Q150 20 180 12 Q210 4 240 12 Q270 20 300 12 Q330 4 360 12 Q390 20 420 12 Q450 4 480 12 Q510 20 540 12 Q570 4 600 12 Q630 20 660 12 Q690 4 720 12 Q750 20 780 12 Q810 4 840 12 Q870 20 900 12 Q930 4 960 12 Q990 20 1020 12 Q1050 4 1080 12 Q1110 20 1140 12 Q1170 4 1200 12 V0 H0Z' fill='white'/%3E%3C/svg%3E");mask-size:1200px 20px;-webkit-mask-size:1200px 20px;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;z-index:2}.testimonials:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:20px;background:var(--white);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20'%3E%3Cpath d='M0 8 Q30 0 60 8 Q90 16 120 8 Q150 0 180 8 Q210 16 240 8 Q270 0 300 8 Q330 16 360 8 Q390 0 420 8 Q450 16 480 8 Q510 0 540 8 Q570 16 600 8 Q630 0 660 8 Q690 16 720 8 Q750 0 780 8 Q810 16 840 8 Q870 0 900 8 Q930 16 960 8 Q990 0 1020 8 Q1050 16 1080 8 Q1110 0 1140 8 Q1170 16 1200 8 V20 H0Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20'%3E%3Cpath d='M0 8 Q30 0 60 8 Q90 16 120 8 Q150 0 180 8 Q210 16 240 8 Q270 0 300 8 Q330 16 360 8 Q390 0 420 8 Q450 16 480 8 Q510 0 540 8 Q570 16 600 8 Q630 0 660 8 Q690 16 720 8 Q750 0 780 8 Q810 16 840 8 Q870 0 900 8 Q930 16 960 8 Q990 0 1020 8 Q1050 16 1080 8 Q1110 0 1140 8 Q1170 16 1200 8 V20 H0Z' fill='white'/%3E%3C/svg%3E");mask-size:1200px 20px;-webkit-mask-size:1200px 20px;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;z-index:2}.testimonials-header{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-lg);position:relative}.testimonials-header h2{font-style:italic;margin:0}.testimonials-header .doodle{width:40px;opacity:.7}.testimonials-header .squiggly{width:180px;margin-top:var(--space-xs);opacity:.5}.testimonial-slide{text-align:center;max-width:640px;margin:0 auto;padding:0 var(--space-lg)}.testimonial-slide blockquote{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--ink-secondary);margin:0 0 var(--space-md);font-style:normal}.testimonial-slide cite{display:block;font-style:normal;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg)}.testimonial-nav button{background:none;border:none;cursor:pointer;padding:var(--space-xs);opacity:.6;transition:opacity .2s ease}.testimonial-nav button:hover{opacity:1}.testimonial-nav button img{width:28px;height:28px}.testimonial-dots{display:flex;gap:8px}.testimonial-dots button{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;padding:0;cursor:pointer;transition:background-color .2s ease}.testimonial-dots button.active{background:var(--ink)}.stats-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-md)}.stats-grid .card{text-align:center;padding:var(--space-md);background:var(--warm-gray);border:none}.stats-grid .card h3{font-size:.75rem;font-family:var(--font-body);font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.stats-grid .card p{font-family:var(--font-display);font-size:2.2rem;font-weight:800;margin:0;color:var(--ink)}.project-grid{display:grid;margin-top:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-md)}.project-card h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:var(--space-xs)}.project-card>p{color:var(--ink-secondary);font-size:.9rem;flex-grow:1}.project-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.project-meta span{font-size:.78rem;padding:.3rem .65rem;background:var(--warm-gray);border-radius:var(--radius-full);color:var(--ink-secondary);font-weight:500}.project-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border)}.project-actions .btn{min-height:40px;padding:.45rem 1rem;font-size:.83rem}.form{max-width:520px;margin-left:auto;margin-right:auto}.form h2{text-align:center;margin-bottom:var(--space-lg)}.form-row{margin-bottom:var(--space-md)}label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.88rem}input,select,textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-md);min-height:48px;padding:.65rem .85rem;font:inherit;font-size:.93rem;background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1111110f;outline:none}textarea{min-height:130px;resize:vertical}.form .btn{width:100%;margin-top:var(--space-sm)}.form p:last-child{text-align:center;margin-top:var(--space-md);color:var(--ink-secondary);font-size:.88rem}.error{color:var(--error);font-weight:600;font-size:.88rem;padding:var(--space-xs) var(--space-sm);background:#fef0f0;border-radius:var(--radius-sm);border-left:3px solid var(--error)}.success{color:var(--success);font-weight:600;font-size:.88rem;padding:var(--space-xs) var(--space-sm);background:#f0faf0;border-radius:var(--radius-sm);border-left:3px solid var(--success)}.skills-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-md)}.chip{border:1.5px solid var(--border);background:var(--white);border-radius:var(--radius-full);min-height:36px;padding:.3rem .85rem;cursor:pointer;font-size:.83rem;font-weight:500;transition:all .2s ease;color:var(--ink-secondary)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.project-search,.project-search h3{margin-bottom:var(--space-md)}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.dashboard-layout{display:flex;flex-direction:column;gap:var(--space-md)}.list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.list-item strong{font-family:var(--font-display);font-size:.98rem}.list-item span{font-size:.78rem;padding:.25rem .6rem;background:var(--warm-gray);border-radius:var(--radius-full);color:var(--ink-secondary);font-weight:500}.steps-list{margin:0;padding-left:1.2rem}.steps-list li{margin-bottom:var(--space-sm)}.footer{background:var(--white);border-top:1px solid var(--border);padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-2xl)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border)}.footer-col h4{font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:var(--space-md)}.footer-col a{display:block;text-decoration:none;font-size:.88rem;color:var(--ink-secondary);padding:.25rem 0;transition:color .2s ease}.footer-col a:hover{color:var(--ink)}.footer-col .footer-social-link{display:flex;align-items:center;gap:.5rem}.footer-col .footer-social-link img{width:20px;height:20px;opacity:.7}.footer-contact-col{text-align:right}.footer-contact-col h4{font-family:var(--font-display);font-size:1.4rem;text-transform:none;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg)}.footer-bottom .brand{font-size:1.8rem}.footer-bottom p{font-size:.78rem;color:var(--ink-faint);margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-xl);width:min(520px,100%);max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 80px #00000026;animation:modal-slide-up .3s ease}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink-faint);padding:.25rem;line-height:1;transition:color .2s ease}.modal-close:hover{color:var(--ink)}.modal-content h2{text-align:left;margin-bottom:var(--space-md)}@media(max-width:1024px){.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer-contact-col{text-align:left}}@media(max-width:768px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;position:absolute;top:72px;left:var(--space-sm);right:var(--space-sm);flex-direction:column;align-items:stretch;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 16px 48px #0000001a}.nav-links.open{display:flex}.nav-links a{padding:.7rem var(--space-sm);border-radius:var(--radius-md)}.hero{padding:var(--space-xl) var(--space-sm)}.section-grid,.steps-grid{grid-template-columns:1fr 1fr}.project-grid,.filter-grid{grid-template-columns:1fr}.feature-section{grid-template-columns:1fr;gap:var(--space-lg);text-align:center}.feature-section:nth-child(2n) .feature-visual{order:0}.feature-text p{max-width:100%;margin-left:auto;margin-right:auto}.footer-top{grid-template-columns:1fr;gap:var(--space-lg)}.footer-contact-col{text-align:left}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.form{max-width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-doodle.hand-pitcher,.hero-doodle.hand-pointing,.hero-doodle.people-idea,.hero-doodle.magnifier{display:none}.hero-doodle.blob-red{width:140px;top:-20px;left:-30px}.hero-doodle.blob-yellow{width:120px;bottom:-15px;right:-25px}.hero-doodle.stars-top{width:60px;top:15px;right:20px}.hero-doodle.stars-bottom{width:45px;bottom:40px;left:20px}.hero-doodle.smiley{width:40px;top:20px;right:100px}}@media(max-width:480px){.section-grid,.steps-grid,.stats-grid{grid-template-columns:1fr}h1{font-size:1.9rem}.hero{padding:var(--space-lg) var(--space-sm)}.how-it-works{padding:var(--space-lg) var(--space-md)}.testimonials-header{flex-direction:column;align-items:center}}
