@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Sora:wght@500;700&display=swap);.header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffa8;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;margin:.8rem auto;max-width:1140px;padding:.9rem 1.4rem;position:-webkit-sticky;position:sticky;top:.6rem;z-index:1000}body.dark-mode .header{background:#0d1812bf}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.nav a{border-radius:999px;color:inherit;font-size:.92rem;font-weight:700;margin:0;padding:.48rem .85rem;transition:color .2s,background .2s}.nav a:hover{background:#108a441f;color:var(--accent)}.theme-toggle{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;height:42px;width:42px}@media (max-width:768px){.header{gap:.6rem;justify-content:space-between;margin:.4rem;padding:.65rem .75rem;top:.35rem}.header,.nav{flex-wrap:nowrap}.nav{display:flex;gap:.35rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none;width:calc(100% - 52px)}.nav::-webkit-scrollbar{display:none}.nav a{font-size:.9rem;margin:0;padding:.4rem .72rem;white-space:nowrap}}.hero-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.hero-img img{border-radius:12px;filter:brightness(1.05) contrast(1.1);height:420px;object-fit:cover;width:336px}body.dark-mode .hero-img img{border:2px solid #0ea5a224;box-shadow:0 0 30px #0ea5a273,0 30px 80px #0ea5a22e,inset 0 0 12px #0ea5a20f}body:not(.dark-mode) .hero-img img{border:1px solid #108a440f;box-shadow:0 12px 30px #10401f1f}.hero-info{flex:1 1 460px;margin:0 2rem}.hero-info h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin:0}.hero-info h1 .greeting{color:#fff}.hero-info h1 .name{color:var(--accent)}body.dark-mode .hero-info h1 .greeting,body:not(.dark-mode) .hero-info p{color:#fff}.hero-info h2{color:var(--accent);letter-spacing:.02em;margin:.7rem 0 .25rem}.hero-info p{color:var(--accent-1);max-width:60ch}.hero-socials a{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;box-shadow:0 10px 20px #108a4447;color:#fff;display:inline-flex;font-size:1.3rem;height:46px;justify-content:center;margin:0 .45rem;transition:transform .25s ease;width:46px}.hero-socials a:hover{transform:translateY(-4px) scale(1.03)}@media (max-width:768px){.hero-content{gap:1.25rem}.hero-img img{height:336px;margin:0 auto;width:264px}.hero-info{margin:0}.hero-info p{max-width:100%}.hero-socials{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;width:100%}.hero-socials a{margin:0}}@media (max-width:420px){.hero-info h1{font-size:1.7rem}.hero-info h2{font-size:1rem}}.about-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.about-grid h3{color:var(--accent);margin-top:.2rem}.about-grid ul{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:0;padding:0}.about-grid li{background:#108a4414;border:1px solid #108a4421;border-radius:10px;font-size:.95rem;margin-bottom:0;padding:.45rem .65rem}body.dark-mode .about-grid li{background:#2c6b4233;border-color:#66b57e40}@media (max-width:700px){.about-grid{gap:1.1rem}.about-grid ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.about-grid ul{grid-template-columns:1fr}}body:not(.dark-mode) #about h2{color:var(--accent-2)}body:not(.dark-mode) #about p{color:#fff}body:not(.dark-mode) .about-grid li{background:#108a440f;border-color:#108a441f;color:var(--text)}.tech-section{margin:0 auto;padding:3.2rem 1rem;width:min(1140px,calc(100% - 2rem))}.tech-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.35rem}body:not(.dark-mode) #tech h2{color:var(--accent-2)}body:not(.dark-mode) #tech p{color:#fff}.tech-header h2{font-family:Sora,sans-serif;font-size:1.8rem;margin:0}.tech-header .subtitle{color:var(--muted);font-size:.95rem;margin:.35rem 0 0}.filters{align-items:center;display:flex;gap:.6rem}.chip{background:#0000;border:1px solid var(--line);border-radius:999px;color:var(--accent);cursor:pointer;font-weight:600;padding:.45rem .7rem;transition:transform .18s ease,background .18s ease,color .18s ease}.chip:hover{transform:translateY(-3px)}.chip.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000;color:#fff}.tech-grid{grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.tech-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;gap:.8rem;overflow:hidden;padding:1.1rem;position:relative;transition:transform .22s ease,box-shadow .22s ease}.tech-card:focus,.tech-card:hover{box-shadow:0 30px 90px #02140e2e;transform:translateY(-6px)}.icon-wrap{background:linear-gradient(135deg,#ffffff05,#00000005);border-radius:10px;color:var(--accent-2);display:grid;font-size:2.1rem;height:56px;place-items:center;width:56px}.meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.title{color:var(--text);font-weight:700}.tag{background:#00000008;border-radius:999px;color:var(--muted);font-size:.78rem;padding:.22rem .45rem}.progress{background:#0000000a;border-radius:99px;height:6px;overflow:hidden}.progress .bar{background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;transition:width .5s ease}.overlay{background:linear-gradient(180deg,#0000008c,#0009);color:#fff;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;padding:1rem;position:absolute;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.9,.2,1)}.tech-card:focus .overlay,.tech-card:hover .overlay{transform:translateY(0)}@media (max-width:900px){.tech-header{align-items:flex-start;flex-direction:column}.filters{margin-top:.6rem}}.timeline{display:flex;flex-direction:column;gap:2rem}.timeline-item{border-left:4px solid green;padding-left:1rem}.timeline-item p{font-weight:600;margin:.25rem 0 .75rem}.timeline-item ul{margin:0;padding-left:1.2rem}.timeline-item li{margin-bottom:.5rem}body:not(.dark-mode) #experience h2{color:var(--accent-2)}#experience h2{margin-bottom:1rem}@media (max-width:700px){.timeline{gap:1.2rem}.timeline-item{padding-left:.8rem}.timeline-item ul{padding-left:1rem}}.qualifications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.qualification-card h3{color:var(--accent);margin-top:0}body:not(.dark-mode) #qualifications h2{color:var(--accent-2)}.qualification-list{grid-gap:1rem;display:grid;gap:1rem}.qualification-item h4{margin:0}.qualification-item .meta{color:#2f7a2f;font-weight:600;margin:.3rem 0}body.dark-mode .qualification-item .meta{color:#81d481}.qualification-list.bullets{margin:0;padding-left:1.25rem}.qualification-list.bullets li{margin-bottom:.75rem}.qualification-item p,.qualification-list li{overflow-wrap:anywhere}@media (max-width:700px){.qualifications-grid{gap:1rem;grid-template-columns:1fr}}.projects-minimal{margin:0 auto;padding:4rem 1rem;width:min(1140px,calc(100% - 2rem))}.projects-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.projects-header h2{font-family:Sora,sans-serif;font-size:clamp(2rem,2.6vw,2.5rem);margin:0}body:not(.dark-mode) #projects h2{color:var(--accent-2)}.projects-header p{color:var(--muted);margin:.4rem 0 0}.projects-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background:#0e1423a6;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 60px #04081473;overflow:hidden;padding:1rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.project-card:before{background:linear-gradient(120deg,#3b82f638,#a855f72e,#22d3ee2e);border-radius:18px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.project-card:hover{box-shadow:0 30px 80px #060c1e99;transform:translateY(-6px) scale(1.01)}.project-card:hover:before{opacity:1}.project-media{background:#0a0e1cd9;border-radius:14px;overflow:hidden;position:relative}.project-media img{display:block;height:260px;object-fit:cover;transition:transform .35s ease;width:100%}.project-card:hover .project-media img{transform:scale(1.05)}.media-glow{background:radial-gradient(450px 160px at 50% 0,#3b82f640,#0000 60%);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.project-meta{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.project-meta h3{color:#eef2ff;font-size:1rem;font-weight:600;margin:0}.project-meta .tagline{color:#e2e8ffad;font-size:.85rem;margin:.35rem 0 0}.project-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.btn{align-items:center;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.45rem .8rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:linear-gradient(135deg,#3b82f6,#22d3ee);border:none;color:#050b1a}.btn.ghost{background:#ffffff14;color:#fff}.btn:hover{box-shadow:0 10px 26px #22d3ee40;transform:translateY(-2px)}.btn.disabled{opacity:.45;pointer-events:none}.tech-corner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a1480;border:1px solid #ffffff14;border-radius:999px;bottom:12px;display:flex;gap:.35rem;left:12px;padding:.3rem .45rem;position:absolute}.tech-icon{color:#e2e8ffb3;font-size:.85rem}@media (max-width:900px){.project-meta,.projects-header{align-items:flex-start;flex-direction:column}.project-actions{align-items:center;flex-direction:row}}@media (max-width:600px){.project-media img{height:200px}.project-actions{align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%}.project-actions .btn{justify-content:center;width:100%}.tech-corner{bottom:auto;left:auto;right:12px;top:12px}}.contact-card{border-radius:18px;margin-top:2rem;padding:2rem;text-align:center}.contact-item{align-items:center;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.5rem;justify-content:center;margin-bottom:1rem}.contact-item a{overflow-wrap:anywhere}.contact-item .icon{color:var(--accent);font-size:1.5rem}.contact-socials a{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;color:#fff;display:inline-flex;font-size:1.3rem;height:46px;justify-content:center;margin:0 .75rem;transition:transform .25s ease;width:46px}.contact-socials a:hover{transform:translateY(-3px) scale(1.03)}body:not(.dark-mode) #contact h2{color:var(--accent-2)}body:not(.dark-mode) #contact p{color:#fff}@media (max-width:600px){.contact-card{padding:1rem}.contact-item{font-size:1rem}.contact-socials a{height:42px;width:42px}}.footer{background:#0000;border-top:1px solid #ffffff1f;color:#fff;padding:2rem 0;text-align:center}.footer p{font-size:.95rem;margin:0}.animated-background-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.background-gradient{animation:gradientShift 15s ease-in-out infinite;background:radial-gradient(ellipse 800px 400px at 20% 30%,#0ea5a226,#0000 50%),radial-gradient(ellipse 600px 300px at 80% 70%,#22c55e1f,#0000 50%),radial-gradient(ellipse 700px 350px at 50% 0,#0ea5a214,#0000 40%),linear-gradient(180deg,#0f1712,#101d16 50%,#0a1410);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@keyframes gradientShift{0%,to{background:radial-gradient(ellipse 800px 400px at 20% 30%,#0ea5a226,#0000 50%),radial-gradient(ellipse 600px 300px at 80% 70%,#22c55e1f,#0000 50%),radial-gradient(ellipse 700px 350px at 50% 0,#0ea5a214,#0000 40%),linear-gradient(180deg,#0f1712,#101d16 50%,#0a1410)}50%{background:radial-gradient(ellipse 900px 450px at 30% 40%,#0ea5a22e,#0000 55%),radial-gradient(ellipse 700px 350px at 70% 60%,#22c55e26,#0000 55%),radial-gradient(ellipse 800px 400px at 40% 10%,#0ea5a21a,#0000 45%),linear-gradient(180deg,#0f1712,#101d16 50%,#0a1410)}}.animated-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.glow-orb{border-radius:50%;filter:blur(80px);opacity:.4;position:absolute;z-index:1}.glow-orb-1{animation:float1 20s ease-in-out infinite;background:radial-gradient(circle,#0ea5a299 0,#0ea5a200 70%);height:400px;left:-150px;top:10%;width:400px}.glow-orb-2{animation:float2 25s ease-in-out infinite;background:radial-gradient(circle,#22c55e80 0,#22c55e00 70%);bottom:5%;height:350px;right:-120px;width:350px}@keyframes float1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translate(100px) scale(.9)}75%{transform:translate(50px,50px) scale(1.05)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-60px,60px) scale(.95)}50%{transform:translate(-100px) scale(1.1)}75%{transform:translate(-50px,-50px) scale(.98)}}.bloom-effect{animation:bloomPulse 8s ease-in-out infinite;background:radial-gradient(ellipse 600px 300px at 25% 25%,#0ea5a20d,#0000 40%),radial-gradient(ellipse 500px 250px at 75% 75%,#22c55e0a,#0000 35%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}@keyframes bloomPulse{0%,to{opacity:.3}50%{opacity:.6}}body:not(.dark-mode) .background-gradient{background:radial-gradient(ellipse 800px 400px at 20% 30%,#0ea5a214,#0000 50%),radial-gradient(ellipse 600px 300px at 80% 70%,#22c55e0f,#0000 50%),radial-gradient(ellipse 700px 350px at 50% 0,#0ea5a20a,#0000 40%),linear-gradient(180deg,#f8faf8,#eef7ef 50%,#f0f9f0)}body:not(.dark-mode) .glow-orb-1{opacity:.2}body:not(.dark-mode) .glow-orb-2{opacity:.15}body:not(.dark-mode) .bloom-effect{animation:none;opacity:.1}body{background-color:initial}.project-detail{min-height:100vh;padding:4rem 1rem 6rem}.case-container{display:flex;flex-direction:column;gap:3rem;margin:0 auto;width:min(1140px,calc(100% - 2rem))}.case-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:clamp(2.4rem,3.2vw,3.4rem);margin:.5rem 0 0}body:not(.dark-mode) .hero-copy h1{color:#fff}.eyebrow{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;color:#d7e6ff;display:inline-flex;font-size:.7rem;letter-spacing:.12em;padding:.3rem .7rem;text-transform:uppercase}.hero-tagline{color:#e2e8ffb8;font-size:1.05rem;margin:.6rem 0 1.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-actions .btn{align-items:center;border:1px solid #fff3;border-radius:999px;display:inline-flex;font-weight:600;gap:.45rem;padding:.55rem 1rem;text-decoration:none}.hero-actions .btn.primary{background:linear-gradient(135deg,#3b82f6,#22d3ee);border:none;color:#061126}.hero-actions .btn.ghost{background:#ffffff14;color:#fff}.hero-meta{color:#e2e8ffb3;display:flex;font-size:.85rem;gap:1rem;margin-top:1.5rem}.hero-media{background:#080c18b3;border:1px solid #ffffff1f;border-radius:22px;min-height:360px;overflow:hidden;padding:1.2rem;position:relative}.main-mock{border-radius:18px;box-shadow:0 30px 80px #0000008c;object-fit:cover;width:100%}.hero-media .float{animation:float 6s ease-in-out infinite;border-radius:14px;box-shadow:0 20px 50px #00000073;position:absolute;width:38%}.hero-media .float.one{right:8%;top:18%}.hero-media .float.two{animation-delay:.4s;bottom:10%;left:8%}.hero-glow{background:radial-gradient(600px 240px at 60% 0,#3b82f640,#0000 60%);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.case-section h2{font-size:1.6rem;margin:0}body:not(.dark-mode) .case-section p{color:#fff}.section-lead{color:#e2e8ffad;margin:.5rem 0 1.2rem}.overview-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-grid h3{color:#a6c8ff;font-size:.9rem;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}body:not(.dark-mode) .overview-grid h3,body:not(.dark-mode) h2{color:var(--accent-2)}.overview-grid p{color:#f0f8ffc7;margin:0}.feature-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-card{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;color:#ecf3ff;display:flex;gap:.6rem;padding:.9rem 1rem}.feature-card svg{color:#7dd3fc}.tech-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tech-grid h3{color:#a5b4fc;margin:0 0 .6rem}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.badge-row span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#e2e8ff;font-size:.8rem;padding:.3rem .7rem}.architecture-flow{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.architecture-image-wrap{align-items:center;display:flex;grid-column:1/-1;justify-content:center;padding:.6rem}.architecture-image{border:1px solid #ffffff14;border-radius:12px;box-shadow:0 20px 60px #00000073;height:auto;max-width:500px;width:45%}.flow-step{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;color:#ecf3ff;display:flex;gap:.7rem;padding:.9rem 1rem}.flow-step svg{color:#7dd3fc}.challenge-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.challenge-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:1rem}.challenge-card h4{color:#bae6fd;margin:0 0 .5rem}.challenge-card p{color:#e2e8ffc7;margin:0}.gallery-strip{grid-gap:1rem;display:grid;gap:1rem;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:.5rem}.gallery-strip img{border:1px solid #ffffff1f;border-radius:16px;height:220px;object-fit:cover;width:100%}.impact-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.impact-card{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;color:#e2e8ff;display:flex;gap:.6rem;padding:1rem}.impact-card svg{color:#93c5fd}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:960px){.case-hero{grid-template-columns:1fr}.hero-meta{flex-wrap:wrap}}@media (max-width:768px){.project-detail{padding:3rem .8rem 5rem}.case-container{gap:2.2rem}.hero-copy h1{font-size:clamp(2rem,7vw,2.6rem)}.hero-actions{align-items:stretch;flex-direction:column;width:100%}.hero-actions .btn{justify-content:center;width:100%}.hero-media{min-height:260px;padding:.9rem}.main-mock{border-radius:14px}.architecture-flow,.challenge-grid,.feature-grid,.impact-grid,.overview-grid,.tech-grid{grid-template-columns:1fr}.gallery-strip{grid-auto-columns:minmax(180px,1fr)}}@media (max-width:520px){.hero-meta{font-size:.78rem;gap:.6rem}.gallery-strip img{height:180px}}@media (max-width:680px){.hero-media .float{display:none}.projects-header{flex-direction:column}}:root{--bg:#f8faf8;--bg-soft:#eef7ef;--text:#142118;--muted:#44604a;--accent:#108a44;--accent-2:#0ea5a2;--line:#108a4429;--card:#ffffffbf;--card-shadow:0 24px 55px #10401f1f}*{box-sizing:border-box}body{background:#0000;color:#142118;color:var(--text);font-family:Manrope,sans-serif;margin:0;overflow-x:hidden;transition:color .35s ease}body.dark-mode{--bg:#0f1712;--bg-soft:#101d16;--text:#f0fdf4;--muted:#b8d9bb;--line:#58a36f40;--card:#111f17b8;--card-shadow:0 24px 55px #00000073;--accent:#0ea5a2;--accent-2:#22c55e}html{background:#0f1712}html.light-mode{background:#f8faf8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-content{position:relative;width:100%;z-index:1}section{animation:sectionReveal .7s ease both;margin:auto;max-width:1140px;padding:5rem 1rem;width:min(1140px,calc(100% - 2rem))}section h2{font-family:Sora,sans-serif;font-size:clamp(1.7rem,2.2vw,2.4rem);letter-spacing:.02em;margin:0}section h2:after{background:linear-gradient(90deg,#108a44,#0ea5a2);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;content:"";display:block;height:4px;margin-top:.7rem;width:76px}.neumorphic{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffbf;background:var(--card);border:1px solid #108a4429;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 55px #10401f1f;box-shadow:var(--card-shadow);padding:1.3rem;transition:transform .25s ease,box-shadow .25s ease}.neumorphic:hover{box-shadow:0 28px 60px #10401f2e;transform:translateY(-4px)}section p{color:#44604a;color:var(--muted);line-height:1.75}@keyframes sectionReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){section{padding:3.4rem .5rem;width:min(1140px,calc(100% - 1rem))}.hero-content{flex-direction:column;text-align:center}.hero-img{margin-bottom:1rem}.about-grid{grid-template-columns:1fr!important}}@media (max-width:420px){section{padding:3rem .3rem;width:calc(100% - .6rem)}.neumorphic{padding:1rem}}
/*# sourceMappingURL=main.e413412d.css.map*/