@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Cabinet+Grotesk:wght@300;400;500;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Cabinet+Grotesk:wght@300;400;500;700;800&family=JetBrains+Mono:wght@400;500&display=swap";html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}img{max-width:100%;display:block}.about{background:var(--h-ink);min-height:100vh;padding:120px 10% 80px;position:relative;overflow:hidden}.about-container{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.about-visual{flex-direction:column;align-items:center;gap:40px;display:flex}.about-avatar-wrap{width:220px;height:220px;position:relative}.about-avatar{background:var(--bg-card);border:1px solid var(--h-border);width:100%;height:100%;font-family:var(--h-fd);color:var(--h-accent);border-radius:50%;justify-content:center;align-items:center;font-size:3.5rem;display:flex;box-shadow:0 20px 40px #0006}.about-avatar-ring{border:2px dashed var(--h-border);border-radius:50%;animation:20s linear infinite spin;position:absolute;inset:-10px}@keyframes spin{to{transform:rotate(360deg)}}.about-badges{flex-direction:column;gap:15px;width:100%;display:flex}.badge{border:1px solid var(--h-border);transition:.3s var(--h-bounce);background:#f5f4f208;border-radius:16px;align-items:center;gap:15px;padding:15px 20px;display:flex}.badge:hover{border-color:var(--h-accent);background:#ff4f2e0d;transform:translate(10px)}.badge-icon{font-size:1.5rem}.badge-label{color:var(--h-muted);text-transform:uppercase;font-size:.7rem;display:block}.badge-value{color:var(--h-fog);font-size:.9rem;font-weight:700}.section-tag{color:var(--h-accent);font-family:var(--h-fm);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;font-size:.8rem}.about-card h2{font-family:var(--h-fd);color:var(--h-fog);margin-bottom:30px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.about-card h2 em{color:var(--h-accent);font-style:italic}.about-bio{color:var(--h-muted);margin-bottom:40px;font-size:1.05rem;line-height:1.8}.about-divider{background:var(--h-border);border:0;height:1px;margin-bottom:40px}.about-stats{gap:40px;margin-bottom:50px;display:flex}.stat-cell{flex-direction:column;display:flex}.stat-number{font-family:var(--h-fd);color:var(--h-fog);font-size:2.5rem}.stat-label{font-family:var(--h-fm);text-transform:uppercase;color:var(--h-muted);letter-spacing:1px;font-size:.65rem}.skill-tags{flex-wrap:wrap;gap:10px;margin-bottom:60px;display:flex}.skill-tag{background:var(--bg-card);border:1px solid var(--h-border);color:var(--h-muted);border-radius:100px;padding:8px 16px;font-size:.85rem;transition:all .3s}.skill-tag:hover{border-color:var(--h-accent);color:var(--h-fog);transform:translateY(-3px)}.about-cta{gap:20px;display:flex}.btn-primary,.btn-outline{transition:.3s var(--h-bounce);border-radius:12px;align-items:center;gap:10px;padding:15px 30px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--h-accent);color:#fff}.btn-primary:hover{transform:translateY(-5px);box-shadow:0 15px 30px #ff4f2e4d}.btn-outline{border:1px solid var(--h-border);color:var(--h-fog)}.btn-outline:hover{border-color:var(--h-fog);background:#f5f4f20d}@media (max-width:1024px){.about-container{text-align:center;grid-template-columns:1fr;gap:60px}.about-visual{order:-1}.about-stats,.about-cta,.skill-tags{justify-content:center}.badge{text-align:left}}@media (max-width:520px){.about-stats{flex-direction:column;gap:30px}.about-cta{flex-direction:column}.about-card h2{font-size:2rem}}.tech-section{background:var(--h-ink);color:var(--h-fog);padding:100px 5% 80px}.section-header{text-align:center;margin-bottom:60px}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.tech-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s var(--h-bounce);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:35px;position:relative;overflow:hidden}.tech-card:hover{border-color:var(--card-accent);transform:translateY(-10px);box-shadow:0 20px 40px #0006}.tech-card:after{content:"";background:radial-gradient(circle at top right,var(--card-accent),transparent 70%);opacity:0;z-index:0;pointer-events:none;width:100%;height:100%;transition:all .4s;position:absolute;top:0;left:0}.tech-card:hover:after{opacity:.05}.category-title{font-family:var(--h-fd);color:var(--h-fog);z-index:1;margin-bottom:25px;font-size:1.8rem;position:relative}.skills-list{z-index:1;position:relative}.skill-item{margin-bottom:20px}.skill-info{justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.skill-name{color:var(--h-fog);font-weight:600}.skill-level{color:var(--h-muted);font-family:var(--h-fm);text-transform:uppercase;font-size:.7rem}.skill-bar-bg{background:#ffffff0d;border-radius:10px;width:100%;height:4px;overflow:hidden}.skill-bar-fill{background:var(--card-accent);transform-origin:0;height:100%;animation:barGrow 1.5s var(--h-out);border-radius:10px}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:768px){.tech-grid{grid-template-columns:1fr}}.experience{background:#020617;padding:110px 20px;overflow-x:hidden}.experience-title{text-align:center;color:#fff;font-size:38px}.experience-subtitle{text-align:center;color:#94a3b8;margin-top:8px;margin-bottom:60px;font-size:15px}.experience-container{flex-direction:column;gap:40px;max-width:900px;margin:auto;display:flex;position:relative}.experience-card{color:#fff;background:linear-gradient(145deg,#0f172ab3,#020617e6);border:1px solid #1e293b;border-radius:16px;padding:34px 34px 34px 50px;transition:transform .4s,box-shadow .4s;position:relative}.experience-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px #0006}.experience-dot{background:#38bdf8;border-radius:50%;width:10px;height:10px;position:absolute;top:40px;left:22px}.experience-card h3{margin-bottom:6px;font-size:22px}.role{color:#38bdf8;margin-bottom:12px;font-size:14px}.desc{color:#cbd5f5;font-size:15px;line-height:1.6}.reveal{opacity:0;transition:all .9s;transform:translateY(35px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:all .9s;transform:translate(-50px)}.reveal-right{opacity:0;transition:all .9s;transform:translate(50px)}.reveal-left.active,.reveal-right.active{opacity:1;transform:translate(0)}@media (max-width:768px){.experience-title{font-size:30px}.experience-card{padding:30px}.experience-dot{display:none}}:root{--c-ink:#0a0a0f;--c-surface:#0f1118;--c-card:#13151f;--c-fog:#f5f4f2;--c-muted:#7a7888;--c-border:#f5f4f212;--c-border2:#f5f4f221;--c-accent:#ff4f2e;--c-teal:#00c9a7;--c-blue:#1a1aff;--c-fd:"DM Serif Display",serif;--c-fb:"Cabinet Grotesk",sans-serif;--c-fm:"JetBrains Mono",monospace;--c-out:cubic-bezier(.22,1,.36,1);--c-bounce:cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box}.ct-section{background:var(--c-ink);min-height:100svh;font-family:var(--c-fb);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.ct-section:before{content:"";opacity:.022;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.ct-aura{pointer-events:none;z-index:0;background:radial-gradient(50% 60% at 15% 30%,#ff4f2e12 0%,#0000 65%),radial-gradient(40% 50% at 90% 70%,#00c9a70d 0%,#0000 60%),radial-gradient(30% 40% at 50% 95%,#1a1aff0a 0%,#0000 55%);animation:18s ease-in-out infinite alternate ctAura;position:absolute;inset:0}.ct-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:44px 44px;animation:24s linear infinite ctGrid;position:absolute;inset:0}.ct-wrap{z-index:2;flex-direction:column;gap:3.5rem;width:100%;max-width:1100px;margin:0 auto;display:flex;position:relative}.ct-header{text-align:center;animation:ctFadeUp .8s var(--c-out).1s both;flex-direction:column;align-items:center;gap:1rem;display:flex}.ct-eyebrow{font-family:var(--c-fm);letter-spacing:.16em;text-transform:uppercase;color:#ffa08ce6;background:#ff4f2e14;border:1px solid #ff4f2e47;border-radius:100px;align-items:center;gap:8px;padding:5px 13px;font-size:.6rem;display:inline-flex}.ct-eyebrow-dot{background:var(--c-accent);border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite ctPulse}.ct-h2{font-family:var(--c-fd);letter-spacing:-.03em;color:var(--c-fog);margin:0;font-size:clamp(2.8rem,8vw,5.2rem);line-height:1.05}.ct-h2 em{background:linear-gradient(135deg,#ff6b47 0%,var(--c-accent)45%,#ff8a65 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.ct-sub{color:#f5f4f26b;max-width:480px;margin:0;font-size:clamp(.88rem,2.5vw,1rem);line-height:1.75}.ct-grid-layout{grid-template-columns:1fr;gap:2rem;display:grid}.ct-form-card{background:var(--c-card);border:1px solid var(--c-border);animation:ctSlideRight .85s var(--c-out).35s both;border-radius:22px;padding:2rem 1.5rem}.ct-form-card form{flex-direction:column;gap:1.2rem;display:flex}.ct-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ct-field{flex-direction:column;gap:6px;display:flex}.ct-label{font-family:var(--c-fm);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:.58rem}.ct-input,.ct-textarea{border:1px solid var(--c-border);font-family:var(--c-fb);color:var(--c-fog);background:#f5f4f20a;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:border-color .25s,background .25s}.ct-input::placeholder,.ct-textarea::placeholder{color:#f5f4f238}.ct-input:focus,.ct-textarea:focus{background:#ff4f2e0a;border-color:#ff4f2e80}.ct-textarea{resize:vertical;min-height:130px;line-height:1.6}.ct-submit{background:var(--c-accent);color:#fff;font-family:var(--c-fb);cursor:pointer;transition:all .35s var(--c-bounce);border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:.5rem;padding:.9rem 1.6rem;font-size:.92rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #ff4f2e4d}.ct-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.ct-submit:hover:before{transform:translate(100%)}.ct-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ff4f2e80}.ct-submit:active{transform:scale(.98)}.ct-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ct-submit svg{transition:transform .3s var(--c-bounce)}.ct-submit:hover svg{transform:translate(3px)}.ct-status{font-family:var(--c-fb);text-align:center;animation:ctFadeUp .4s var(--c-out)both;border-radius:8px;margin:.5rem 0 0;padding:.6rem;font-size:.88rem;font-weight:500}.ct-status--ok{color:var(--c-teal);background:#00c9a714;border:1px solid #00c9a726}.ct-status--err{color:#ff6b47;background:#ff6b4714;border:1px solid #ff6b4726}.ct-info-card{border:1px solid var(--c-border);-webkit-backdrop-filter:blur(8px);animation:ctSlideLeft .85s var(--c-out).25s both;background:#13151f66;border-radius:22px;flex-direction:column;gap:1.6rem;padding:2rem 1.5rem;display:flex}.ct-info-title{font-family:var(--c-fd);color:var(--c-fog);letter-spacing:-.02em;font-size:1.6rem}.ct-info-title em{color:var(--c-accent);font-style:italic}.ct-info-item{flex-direction:column;gap:4px;display:flex}.ct-info-label{font-family:var(--c-fm);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:.55rem}.ct-info-val{color:var(--c-fog);width:fit-content;font-size:1rem;font-weight:500;text-decoration:none;transition:color .25s;display:inline-block}a.ct-info-val:hover{color:var(--c-accent)}.ct-socials{gap:.75rem;margin-top:4px;display:flex}.ct-social-link{color:#f5f4f299;border:1px solid var(--c-border);transition:all .3s var(--c-bounce);background:#f5f4f208;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:500;text-decoration:none}.ct-social-link:hover{background:var(--c-card);border-color:var(--c-border2);color:var(--c-fog);transform:translateY(-2px)}.ct-avail{color:#f5f4f2b3;background:#00c9a70d;border:1px solid #00c9a726;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:.85rem 1.1rem;font-size:.82rem;font-weight:500;display:flex}.ct-avail-dot{background:var(--c-teal);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite ctPulse;box-shadow:0 0 0 3px #00c9a733}@keyframes ctAura{0%{opacity:.7}50%{opacity:1}to{opacity:.75}}@keyframes ctGrid{to{background-position:44px 44px}}@keyframes ctFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ctSlideLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes ctSlideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes ctPulse{0%,to{box-shadow:0 0 #00c9a766}50%{box-shadow:0 0 0 6px #00c9a700}}@media (min-width:640px){.ct-form-card{padding:2.2rem 2rem}}@media (min-width:900px){.ct-section{padding:6rem 2.5rem 5rem}.ct-header{text-align:left;align-items:flex-start}.ct-sub{max-width:540px}.ct-grid-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:3rem}.ct-info-card{min-height:100%;padding:2.2rem 2rem}}@media (max-width:480px){.ct-row{grid-template-columns:1fr}}::selection{color:var(--c-fog);background:#ff4f2e40}:root{--g-bg:#0a0a0f;--g-card-bg:#ffffff08;--g-border:#ffffff14;--g-text-main:#f5f4f2;--g-text-muted:#7a7888;--g-ease:cubic-bezier(.22,1,.36,1)}.g-section{background:var(--g-bg);color:var(--g-text-main);padding:10rem 0;font-family:Cabinet Grotesk,sans-serif;position:relative;overflow:hidden}.g-blur-blob{filter:blur(100px);z-index:0;pointer-events:none;background:radial-gradient(circle,#6c47ff14,#0000 70%);width:45vw;height:45vw;position:absolute;top:10%;left:-5%}.g-container{z-index:1;max-width:1240px;margin:0 auto;padding:0 2rem;position:relative}.g-header{margin-bottom:6rem}.g-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--g-text-muted);align-items:center;gap:12px;margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:inline-flex}.g-dot{background:#ff4f2e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ff4f2e}.g-h2{letter-spacing:-.03em;margin-bottom:2rem;font-family:DM Serif Display,serif;font-size:clamp(3rem,8vw,5.5rem);line-height:.95}.g-h2 em{color:#0000;-webkit-text-stroke:1px #f5f4f24d;font-style:italic;font-weight:400}.g-sub{color:var(--g-text-muted);max-width:520px;font-size:1.15rem;line-height:1.6}.g-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.g-card{background:var(--g-card-bg);border:1px solid var(--g-border);cursor:pointer;height:480px;transition:all .6s var(--g-ease);border-radius:32px;position:relative;overflow:hidden}.g-card:hover{border-color:var(--card-accent);transform:translateY(-12px);box-shadow:0 30px 60px -15px #0009}.g-inner{width:100%;height:100%;position:relative}.g-img-wrapper{z-index:0;transition:transform .8s var(--g-ease);position:absolute;inset:0}.g-img-wrapper img{object-fit:cover;filter:saturate(.8)brightness(.9);width:100%;height:100%;transition:all .8s var(--g-ease)}.g-card:hover .g-img-wrapper img{filter:saturate(1.1)brightness(.4)blur(3px);transform:scale(1.15)}.g-shimmer{opacity:0;transition:opacity .6s var(--g-ease);background:linear-gradient(135deg,#ffffff0d 0%,#0000 50%,#ffffff0d 100%);position:absolute;inset:0}.g-card:hover .g-shimmer{opacity:1}.g-content{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;height:100%;padding:3rem;display:flex;position:relative}.g-category{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--g-border);color:var(--card-accent);text-transform:uppercase;letter-spacing:.1em;transition:all .4s var(--g-ease);background:#0a0a0fcc;border-radius:100px;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:inline-block}.g-card:hover .g-category{background:var(--card-accent);color:#000;border-color:#0000}.g-bottom{opacity:0;transition:all .5s var(--g-ease);transform:translateY(30px)}.g-card:hover .g-bottom{opacity:1;transform:translateY(0)}.g-title{color:var(--g-text-main);margin-bottom:.8rem;font-family:DM Serif Display,serif;font-size:2.2rem;line-height:1.1}.g-issuer{color:var(--g-text-muted);font-family:Cabinet Grotesk,sans-serif;font-size:1rem;font-weight:400}@media (max-width:1100px){.g-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.g-section{padding:6rem 0}.g-grid{grid-template-columns:1fr}.g-card{height:400px}.g-bottom{opacity:1;transform:translateY(0)}}::selection{background:var(--card-accent);color:#000}.cert-section{background:var(--h-ink);padding:100px 5%}.cert-container{max-width:1200px;margin:0 auto}.cert-filters{justify-content:center;gap:15px;margin-bottom:50px;display:flex}.filter-btn{border:1px solid var(--h-border);color:var(--h-muted);cursor:pointer;font-family:var(--h-fm);text-transform:uppercase;letter-spacing:1px;background:#ffffff08;border-radius:100px;padding:8px 20px;font-size:.7rem;transition:all .3s}.filter-btn.active,.filter-btn:hover{background:var(--h-accent);color:#fff;border-color:var(--h-accent)}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.cert-card{border:1px solid var(--h-border);transition:all .5s var(--h-out);background:#ffffff05;border-radius:24px;overflow:hidden}.cert-card:hover{border-color:var(--cert-accent);transform:translateY(-10px);box-shadow:0 20px 40px #0006}.cert-img-wrapper{aspect-ratio:16/11;background:#111;position:relative;overflow:hidden}.cert-img-wrapper img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform .6s var(--h-out)}.cert-card:hover .cert-img-wrapper img{opacity:1;transform:scale(1.1)}.cert-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:all .4s;display:flex;position:absolute;inset:0}.cert-card:hover .cert-overlay{opacity:1}.cert-view-text{font-family:var(--h-fm);color:#000;text-transform:uppercase;background:#fff;border-radius:100px;padding:10px 20px;font-size:.7rem;font-weight:700}.cert-info{padding:25px}.cert-meta{justify-content:space-between;margin-bottom:12px;display:flex}.cert-cat{font-family:var(--h-fm);color:var(--cert-accent);text-transform:uppercase;letter-spacing:1.5px;font-size:.6rem}.cert-date{font-family:var(--h-fm);color:var(--h-muted);font-size:.6rem}.cert-title{font-family:var(--h-fd);color:var(--h-fog);margin-bottom:8px;font-size:1.3rem}.cert-issuer{color:var(--h-muted);font-size:.85rem}@media (max-width:768px){.cert-grid{grid-template-columns:1fr}}.footer{background:#0a0712;border-top:1px solid #ffffff0d;padding:80px 0 30px;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.footer-shimmer{background:linear-gradient(90deg,#0000,#00c9a7,#ff4f2e,#0000);width:200%;height:2px;animation:8s linear infinite shimmerFlow;position:absolute;top:0;left:-100%}@keyframes shimmerFlow{0%{left:-100%}to{left:100%}}.footer-container{grid-template-columns:1.5fr 1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.footer-brand h3{color:#fff;letter-spacing:-.02em;margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:700}.footer-brand h3 span{background:linear-gradient(135deg,#ff4f2e,#00c9a7);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.footer-brand p{color:#94a3b8;max-width:360px;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.footer-status{background:#ff4f2e0f;border:1px solid #ff4f2e33;border-radius:100px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex}.footer-status span{color:#ff4f2e;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:600}.status-dot{background:#ff4f2e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite glow}.footer-links h4,.footer-social h4{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.1rem;font-weight:500}.footer-links ul{padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#94a3b8;font-size:.95rem;text-decoration:none;transition:all .3s}.footer-links a:hover{color:#00c9a7;padding-left:6px}.social-links{flex-direction:column;gap:14px;display:flex}.social-links a{color:#94a3b8;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:.95rem;text-decoration:none;transition:color .3s;display:flex}.social-links a:hover{color:#ff4f2e}.footer-stack{border-top:1px solid #ffffff08;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1200px;margin:4rem auto 0;padding:2rem;display:flex}.footer-stack span{color:#64748b;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.8rem;transition:all .3s}.footer-stack span:hover{color:#fff;background:#00c9a70d;border-color:#00c9a74d;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;max-width:1200px;margin:3rem auto 0;padding:2rem 2rem 0;display:flex}.footer-copy{align-items:center;gap:1.5rem;display:flex}.footer-logo{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700}.footer-logo span{color:#ff4f2e}.footer-copy p{color:#64748b;font-size:.85rem}.footer-btn{color:#fff;background:#ff4f2e;border-radius:12px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;box-shadow:0 4px 15px #ff4f2e33}.footer-btn:hover{background:#e23e1d;transform:translateY(-3px);box-shadow:0 8px 25px #ff4f2e73}@media (max-width:900px){.footer-container{text-align:center;grid-template-columns:1fr;gap:3rem}.footer-brand p{margin:0 auto 1.5rem}.social-links{align-items:center}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}.footer-copy{flex-direction:column;gap:.5rem}}@media (max-width:480px){.footer-stack{gap:8px;padding:1.5rem 0}.footer-btn{text-align:center;width:100%}}
