body{color:#222;background:#f4f6f8;min-width:320px;min-height:100vh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a:hover{text-decoration:underline}button{cursor:pointer}img{max-width:100%;height:auto;display:block}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.navbar{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:84px;padding:14px 6%;display:flex}.navbar-brand{color:#222;flex-shrink:0;font-size:20px;font-weight:600}.navbar-search{flex:1;justify-content:center;min-width:0;display:flex}.navbar-search input{border:1px solid #ccc;border-radius:7px;width:min(100%,300px);padding:12px}.navbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.post-button,.primary-button{color:#fff;background:#6c35a8;border:none;border-radius:6px;padding:11px 20px}.post-button:hover,.primary-button:hover{background:#512780}.navbar-login{color:#222}.home-page{overflow-wrap:break-word;flex:1;width:100%}.hero-section{background:#ddd;width:100%;height:420px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;transition:transform .4s;display:block}.profile-section,.profile{width:100%;max-width:1200px;margin:0 auto;padding:40px 24px}.profile-section img,.profile img,.profile-image{object-fit:cover;border-radius:10px;width:250px;max-width:100%;height:auto}.profile-information{min-width:0}.project-section h2,.section-title{margin-top:0;margin-bottom:24px}.project-card img{object-fit:cover;width:100%;height:220px}.tutorial-section,.featured-section{width:100%;max-width:1200px;margin:0 auto;padding:40px 24px}.featured-heading{margin-top:0;margin-bottom:24px}.content-card{background:#fff;border:1px solid #e1e1e1;border-radius:8px;min-width:0;overflow:hidden}.content-card-image{object-fit:cover;width:100%;height:220px}.content-card-body{overflow-wrap:anywhere;padding:18px}.card-information{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.see-all-button{background:#fff;border:1px solid #ccc;border-radius:5px;margin:24px auto 0;padding:10px 24px;display:block}.gallery-grid img{object-fit:cover;border-radius:8px;width:100%;height:220px}.auth-page{flex:1;justify-content:center;align-items:flex-start;width:100%;padding:50px 20px;display:flex}.auth-form{background:#fff;border:1px solid #e1e1e1;border-radius:10px;width:100%;max-width:560px;padding:32px;box-shadow:0 4px 15px #0000000d}.auth-form h1{color:#171717;margin:0 0 16px;font-size:34px;line-height:1.3}.auth-form>p{margin:0 0 24px}.form-field{margin-bottom:18px}.form-field label{margin-bottom:6px;font-weight:500;display:block}.form-field input{color:#222;background:#fff;border:1px solid #bbb;border-radius:5px;width:100%;padding:11px}.form-field input:focus{border-color:#6c35a8;outline:2px solid #c5a6e8}.auth-form .primary-button{width:100%;margin:5px 0 20px}.auth-form .primary-button:disabled{opacity:.6;cursor:not-allowed}.auth-message{overflow-wrap:anywhere;border-radius:5px;margin-bottom:20px;padding:12px}.error-message{color:#9b1c1c;background:#fee2e2;border:1px solid #fecaca}.auth-switch{margin:10px 0 18px}.auth-form a{color:#2563eb}.back-home{margin-top:5px;display:inline-block}.site-footer{color:#fff;background:#20202a;width:100%;margin-top:auto;padding:35px 6% 20px}.site-footer a{color:#e0c7ff;width:fit-content;margin-bottom:10px;display:block}.footer-column{overflow-wrap:anywhere;min-width:0}.footer-columns h3,.footer-bottom h3{color:#fff;margin:0 0 15px}.footer-bottom{border-top:1px solid #454550;width:100%;max-width:1200px;margin:30px auto 0;padding-top:20px}.footer-bottom p{margin:10px 0}@media (width<=900px){.project-grid,.content-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{height:350px}}@media (width<=700px){.navbar{flex-wrap:wrap;padding:14px 20px}.navbar-search{flex-basis:100%;order:3}.navbar-search input{width:100%}.hero-section{height:280px}.profile-section,.profile,.project-section,.tutorial-section,.featured-section,.gallery-section{padding:28px 16px}.project-grid,.content-grid,.gallery-grid{grid-template-columns:1fr}.project-card img,.content-card-image,.gallery-grid img{height:auto;max-height:280px}.auth-page{padding:30px 16px}.auth-form{padding:24px}.auth-form h1{font-size:28px}.footer-columns{grid-template-columns:1fr;gap:25px}}.hero-section{width:100%;max-width:100%;height:clamp(250px,35vw,470px);position:relative;overflow:hidden}.hero-overlay{text-align:center;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}@media (width<=600px){.hero-section{height:260px}.hero-overlay h2{font-size:26px}}.project-card{background:#fff;border:1px solid #ddd;border-radius:10px;min-width:0;overflow:hidden}.project-card>img{object-fit:cover;width:100%;height:240px;display:block}.project-card-content{overflow-wrap:anywhere;padding:20px}@media (width<=900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-grid{grid-template-columns:1fr}.project-card>img{height:220px}}.featured-section,.tutorial-section{width:100%;max-width:1400px;margin:0 auto;padding:50px 30px}.featured-heading{text-align:center;margin:0 0 35px;font-size:32px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.content-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 4px 12px #0000000f}.content-card-image{object-fit:cover;width:100%;height:220px;display:block}.content-card-body{padding:22px}.content-card-body h3{margin:0 0 20px;font-size:22px}.card-description{margin:0 0 6px}.card-example{color:#555;margin:8px 0}.card-information{border-top:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.rating,.card-author{font-weight:600}.see-all-button{color:#fff;background:#0d9699;border:none;border-radius:30px;margin:30px auto 0;padding:14px 30px;font-weight:600;display:block}.see-all-button:hover{background:#087b7e}@media (width<=900px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.featured-section,.tutorial-section{padding:35px 16px}.content-grid{grid-template-columns:1fr}.content-card-image{height:220px}.featured-heading{font-size:27px}}.footer-column{min-width:0}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;width:100%;max-width:1200px;margin:0 auto;display:grid}@media (width<=600px){.footer-columns{grid-template-columns:1fr;gap:25px}}.gallery-section{width:100%;max-width:1400px;margin:0 auto;padding:40px 30px}.gallery-section .section-title{text-align:center;margin-bottom:30px;font-size:32px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.gallery-grid img{object-fit:cover;border-radius:9px;width:100%;height:240px;display:block}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gallery-section{padding:30px 16px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:230px}}.subscription-section{background:#e9f5f5;width:100%;padding:55px 20px}.subscription-container{text-align:center;width:100%;max-width:900px;margin:0 auto}.subscription-container h2{color:#222;margin:0 0 12px;font-size:32px}.subscription-container>p{color:#555;margin:0 0 25px}.subscription-form{justify-content:center;align-items:stretch;gap:12px;width:100%;max-width:650px;margin:0 auto;display:flex}.subscription-form input{background:#fff;border:1px solid #ccc;border-radius:6px;flex:1;min-width:0;padding:14px 16px}.subscription-form input:focus{border-color:#0d9699;outline:2px solid #0d9699}.subscription-form button{color:#fff;background:#0d9699;border:none;border-radius:6px;padding:14px 24px;font-weight:600}.subscription-form button:hover{background:#087b7e}.subscription-message{overflow-wrap:anywhere;color:#087b46;margin-top:18px}@media (width<=600px){.subscription-section{padding:40px 16px}.subscription-container h2{font-size:26px}.subscription-form{flex-direction:column}.subscription-form input,.subscription-form button{width:100%}}.hero-section{background:#ddd;border-radius:9px;width:calc(100% - 60px);max-width:1415px;height:470px;margin:32px auto 40px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.hero-overlay{text-align:center;background:#000c;justify-content:center;align-items:center;min-height:95px;padding:20px;display:flex;position:absolute;inset:auto 0 0}@media (width<=768px){.hero-section{width:calc(100% - 32px);height:300px;margin:20px auto 28px}.hero-overlay{min-height:75px;padding:12px}.hero-overlay h2{font-size:24px}}@media (width<=480px){.hero-section{height:240px}.hero-overlay h2{font-size:20px}}.profile-section{background:#fff;border-radius:14px;align-items:center;gap:45px;width:calc(100% - 60px);max-width:1250px;margin:0 auto 70px;padding:35px;display:flex;box-shadow:0 5px 18px #00000012}.profile-image{object-fit:cover;object-position:center;border-radius:50%;flex:0 0 220px;width:220px;max-width:100%;height:220px}.profile-information{flex:1;min-width:0}.profile-information h2{margin:0 0 8px;font-size:34px}.profile-information h3{color:#0d9699;margin:0 0 20px;font-size:23px}.profile-information p{margin:0;font-size:18px;line-height:2}@media (width<=768px){.profile-section{text-align:center;flex-direction:column;align-items:center;gap:20px;width:calc(100% - 32px);padding:25px}.profile-image{flex-basis:auto;width:180px;height:180px}.profile-information h2{font-size:28px}.profile-information h3{font-size:20px}.profile-information p{font-size:16px;line-height:1.8}}.project-section{width:100%;max-width:1400px;margin:0 auto;padding:25px 30px 60px}.project-section .section-title{text-align:center;margin:0 0 35px;font-size:32px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.project-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 4px 12px #0000000f}.project-card>img{object-fit:cover;object-position:center;width:100%;max-width:none;height:250px;display:block}.project-card-content{padding:22px}.project-card-content h3{color:#0d9699;margin:0 0 16px;font-size:23px}.project-card-content p{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.8}@media (width<=900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-section{padding:20px 16px 40px}.project-grid{grid-template-columns:1fr}.project-card>img{height:230px}}.hero-section{cursor:pointer}.hero-image{transition:transform .4s}.hero-section:hover .hero-image{transform:scale(1.05)}.hero-overlay{opacity:0;text-align:center;pointer-events:none;background:0 0;justify-content:center;align-items:center;min-height:95px;padding:20px;transition:opacity .4s,background .4s;display:flex;position:absolute;inset:auto 0 0}.hero-overlay h2{color:#fff;margin:0;font-size:32px;line-height:1.3}.hero-section:hover .hero-overlay{opacity:1;opacity:1;background:#0006}.navbar{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:16px 5%;display:flex}.navbar-logo{color:#222;font-size:24px;font-weight:700;text-decoration:none}.navbar-button,.primary-button,.google-button{cursor:pointer;border:none;border-radius:5px;padding:10px 16px;text-decoration:none}.navbar-button,.primary-button{color:#fff;background:#087f5b}.google-button{color:#222;background:#fff;border:1px solid #ccc;width:100%}.google-button:disabled,.primary-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-page,.post-page{max-width:900px;margin:40px auto;padding:20px}.dashboard-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin:20px 0;padding:20px}.post-form{flex-direction:column;gap:12px;display:flex}.post-form input,.post-form select,.post-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:5px;padding:12px}.post-form textarea{resize:vertical;min-height:120px}.google-login{text-align:center;margin-top:20px}@media (width<=650px){.navbar{flex-direction:column;align-items:flex-start}.navbar-links{gap:12px}}.navbar{background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 3%;display:flex}.navbar-logo{color:#222;white-space:nowrap;font-size:24px;font-weight:700;text-decoration:none}.navbar-search{flex:1;align-items:center;min-width:180px;max-width:320px;display:flex}.navbar-search input{border:1px solid #ccc;border-radius:5px 0 0 5px;width:100%;min-width:0;padding:10px;font-size:14px}.navbar-search button{color:#fff;cursor:pointer;background:#087f5b;border:none;border-radius:0 5px 5px 0;padding:10px 12px}.navbar-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.navbar-links a{color:#222;text-decoration:none}.navbar-links a:hover{color:#087f5b}.navbar-user{font-size:14px}.navbar-button{color:#fff;cursor:pointer;background:#087f5b;border:none;border-radius:5px;padding:10px 16px}@media (width<=900px){.navbar{flex-direction:column;align-items:flex-start}.navbar-search{width:100%;max-width:100%}.navbar-links{gap:12px}}.navbar{z-index:1000;box-sizing:border-box;width:100%;position:fixed;top:0;left:0}.contact-section{text-align:center;background-color:#f5f7fa;padding:60px 20px;scroll-margin-top:90px}.contact-container{max-width:800px;margin:0 auto}.contact-section h2{color:#222;margin-bottom:15px;font-size:32px}.contact-section p{color:#555;margin-bottom:25px;font-size:16px;line-height:1.7}.contact-button{color:#fff;background-color:#07c;border-radius:5px;padding:12px 28px;text-decoration:none;transition:background-color .3s;display:inline-block}.contact-button:hover{background-color:#005fa3}*{box-sizing:border-box}html{scroll-behavior:smooth;margin:0;padding:0}body{color:#222;background-color:#f4f6f8;min-width:320px;min-height:100vh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}#root{width:100%;min-height:100vh}img{max-width:100%}a{text-decoration:none}button,input,textarea,select{font:inherit}
