@import"https://fonts.googleapis.com/css2?family=Audiowide&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&display=swap";.warp-wrap{position:fixed;inset:0;overflow:hidden}.warp-title{font-family:Audiowide,sans-serif;font-size:24px;color:#eed6fe;position:fixed;top:8px;left:8px;z-index:10;-webkit-user-select:none;user-select:none;pointer-events:none}.warp-desc{font-size:.75em;margin:6px 0 0}.warp-canvas{position:fixed;inset:0;background:#000;display:block;z-index:0}.cursor-dot{position:fixed;width:6px;height:6px;background:#f5f1eb;border-radius:50%;pointer-events:none;z-index:10000}.cursor-glow{position:fixed;width:500px;height:500px;background:#f5f1eb;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(241,129,31,.2),rgba(196,107,31,.06),transparent 60%);filter:blur(60px);opacity:.9}.navbar{position:fixed;top:16px;left:0;right:0;z-index:1000;padding:0 14px;font-family:Inter,sans-serif}.navbar-wrapper{width:100%;max-width:920px;margin:0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 20px #ffffff14;background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-home{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:15px;border:1px solid rgba(255,255,255,.1)}.nav-home img{width:26px;height:26px;display:block}.nav-links{flex:1 1 auto;min-width:0;list-style:none;display:flex;align-items:center;justify-content:space-around;margin:0;padding:0}.download-button{background:#c46b1f;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .2s ease,color .2s ease,border-color .2s ease}.download-button:before{content:"";position:absolute;inset:0;background:#c46b1f59;transform:translate(-100%);z-index:-1}.download-button:hover{color:#fff;border-color:#c46b1f8c;transform:translateY(-2px)}.download-button:hover :before{transform:translate(0)}.nav-links a{color:#fff;text-decoration:none;white-space:nowrap;line-height:1;font-size:14px;opacity:.9;transition:opacity .2s ease,transform .2s ease}.nav-links a:hover{opacity:1;transform:translateY(-1px)}.nav-burger{flex:0 0 auto;display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0000004d;position:relative;cursor:pointer}.nav-burger span{position:absolute;left:50%;width:20px;height:2px;background:#fff;border-radius:2px;transform:translate(-50%);transition:transform .25s ease,opacity .25s ease}.nav-burger span:nth-child(1){top:16px}.nav-burger span:nth-child(2){top:21px}.nav-burger span:nth-child(3){top:26px}.nav-burger.is-open span:nth-child(1){transform:translate(-50%) rotate(45deg);top:21px}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translate(-50%) rotate(45deg);top:21px}.nav-panel{width:100%;max-width:920px;margin:10px auto 0;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 20px #ffffff14;background:#0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;overflow:hidden}.nav-panel a{display:block;padding:12px;color:#fff;text-decoration:none;border-radius:12px;opacity:.9;transition:background .2s ease,opacity .2s ease}.nav-panel a:hover{background:#ffffff0f;opacity:1}@media(max-width:600px){.nav-links{display:none}.nav-burger{display:block;width:40px;height:40px}.navbar-wrapper{max-width:92vw;padding:10px 12px}.nav-home{padding:10px}.nav-home img{width:20px;height:20px}.nav-panel{max-width:92vw}}.hero{position:relative;height:100vh;overflow:hidden;padding:0 1.25rem;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;inset:0;z-index:1}.hero-content{position:relative;z-index:2;width:100%;height:100%;display:flex;margin:0 auto;align-items:center;justify-content:center;text-align:center}.hero-zoom{transform-origin:center;will-change:transform,opacity;width:100%;margin:0 auto}.hero-title{font-size:clamp(1.5rem,10vw,5rem);font-family:Playfair Display,serif;font-weight:800;color:#e7dbcf;line-height:1.05;letter-spacing:-.01em;padding:0 .25rem;overflow-wrap:anywhere;word-break:break-word;text-align:center}.hero-sub{display:flex;justify-content:center;align-items:center;gap:clamp(.6rem,2vw,1.2rem);margin-top:clamp(1rem,3vw,2rem);flex-wrap:wrap}.hero-sub .line{width:clamp(36px,10vw,80px);height:1px;background:#c46b1f;opacity:.9}.hero-sub .tag-line{font-family:Inter,sans-serif;font-size:clamp(.65rem,2vw,.9rem);letter-spacing:clamp(.08em,.8vw,.22em);color:#aea095;opacity:.6;text-transform:uppercase;white-space:nowrap}.hero-socials{margin-top:clamp(1rem,3vw,1.8rem);display:flex;justify-content:center;align-items:center;gap:clamp(14px,3vw,24px)}.hero-socials a{display:flex;align-items:center;justify-content:center;font-size:clamp(18px,3vw,22px);color:#ffffffb3;transition:transform .2s ease,color .2s ease}.hero-socials a:hover{color:#c46b1f;transform:translateY(-2px)}.scroll-down-indicator{margin-top:clamp(1.5rem,4vw,3rem);color:#545454;display:flex;flex-direction:column;align-items:center;gap:.5rem}.scroll-down-indicator img{width:clamp(44px,10vw,80px);height:auto}.scroll-down-indicator p{font-size:.85rem;opacity:.75}@media(max-height:768px){.hero-sub{margin-top:.75rem}.scroll-down-indicator{margin-top:1rem;transform:scale(.9);transform-origin:center}.hero-title{font-size:7vw}.hero-sub .tag-line{font-size:.7rem;letter-spacing:.12em}}@media(max-width:420px){.hero-title{font-size:6vw}.hero-sub .tag-line{font-size:.6rem;letter-spacing:.08em}}.whoami-section{color:#fff;padding:clamp(60px,8vw,120px) 0}.whoami-sub-heading{font-family:Inter,sans-serif;letter-spacing:.35em;font-size:.75rem;color:var(--hs-accent, #c46b1f);font-weight:400;display:flex;justify-content:center;width:100%;margin:0 auto clamp(30px,4vw,50px);text-transform:uppercase}.whoami-content{display:flex;justify-content:center;padding:0 clamp(16px,4vw,40px)}.whoami-inner{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,60px)}.split{font-family:Inter,sans-serif;font-weight:300;text-align:left;flex:1;margin:0;font-size:clamp(1.1rem,2.6vw,2.2rem);line-height:clamp(1.8rem,4vw,3.2rem)}.whoami-image{width:clamp(220px,28vw,360px);height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.whoami-word{display:inline-block;will-change:transform,opacity}@media(max-width:900px){.whoami-inner{gap:40px}.split{font-size:clamp(1rem,3vw,1.6rem);line-height:clamp(1.6rem,4vw,2.4rem)}.whoami-image{width:260px}}@media(max-width:640px){.whoami-inner{flex-direction:column;text-align:center;gap:28px}.split{text-align:center;font-size:clamp(1rem,4.5vw,1.4rem);line-height:clamp(1.6rem,5vw,2rem)}.whoami-image{width:70%;max-width:260px}}.journey{position:relative;width:100%;color:#fff;font-family:Inter,sans-serif;padding:clamp(40px,6vw,90px) 0 clamp(60px,8vw,110px)}.journey-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(16px,4vw,40px);margin-bottom:clamp(24px,5vw,56px)}.journey-kicker{letter-spacing:.35em;font-size:.75rem;color:var(--hs-accent, #c46b1f);margin:0 0 14px;font-weight:400}.journey-title{margin:0 0 16px;font-size:clamp(2.2rem,6vw,5.25rem);line-height:.95}.journey-sub{margin:0;max-width:62ch;color:#fff9;line-height:1.7;font-size:clamp(.95rem,1.5vw,1rem)}.timeline{position:relative;width:100%;padding:0 clamp(14px,4vw,60px)}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);pointer-events:none}.timeline-line-bg,.timeline-line-fill{position:absolute;left:0;top:0;width:2px;height:100%}.timeline-line-bg{background:#ffffff14}.timeline-line-fill{background:linear-gradient(to bottom,var(--hs-accent, #c46b1f),rgba(196,107,31,.15));transform:scaleY(0);transform-origin:top}.tl-item{position:relative;display:flex;align-items:center;padding:clamp(26px,4vw,44px) 0}.tl-side{flex:1;display:flex;min-width:0}.tl-left{justify-content:flex-end;padding-right:clamp(18px,4vw,52px)}.tl-right{justify-content:flex-start;padding-left:clamp(18px,4vw,52px)}.tl-center{width:clamp(56px,6vw,80px);flex:0 0 clamp(56px,6vw,80px);position:relative}.tl-dot{width:14px;height:14px;border-radius:999px;border:2px solid var(--hs-accent, #c46b1f);background:#050505e6;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #c46b1f14}.tl-card{width:100%;max-width:560px;text-align:center;will-change:transform,filter,opacity}.tl-date{font-size:11px;letter-spacing:.38px;color:var(--hs-accent, #c46b1f);margin-bottom:12px}.tl-h{font-size:clamp(1.6rem,4.2vw,3.5rem);line-height:1.05;margin:0 0 10px}.tl-org{color:#ffffffbf;letter-spacing:.08rem;font-size:.9rem;margin-bottom:14px}.tl-desc{margin:0 auto;max-width:58ch;color:#ffffff73;line-height:1.8;font-size:.95rem}@media(max-width:900px){.timeline .timeline-line{display:none}.tl-item{align-items:center}.tl-center{display:none}.tl-side{width:100%}.tl-item.left .tl-right,.tl-item.right .tl-left{display:none}.tl-left,.tl-right{padding:0;justify-content:center}.tl-card{text-align:center;max-width:none}}@media(max-width:420px){.tl-desc{line-height:1.7}}@media(prefers-reduced-motion:reduce){.tl-card{filter:none!important;transform:none!important;opacity:1!important}.timeline-line-fill{transform:scaleY(1)!important}}:root{--hs-bg: #030303;--hs-card-bg: rgba(10, 10, 10, .4);--hs-text: #e0e0e0;--hs-accent: #c46b1f;--hs-accent-2: #ffffff;--hs-border: rgba(255, 255, 255, .1);--hs-font-display: "Syncopate", sans-serif;--hs-font-code: "JetBrains Mono", monospace}.hs-section{position:relative;width:100%;min-height:100svh;color:var(--hs-text);isolation:isolate;z-index:2}.hs-header{position:relative;z-index:5;pointer-events:none;text-align:center;width:min(92vw,1100px);margin:0 auto;padding:clamp(18px,4vw,44px) clamp(16px,4vw,40px) 0;background:radial-gradient(1200px 420px at 50% 0%,#000000a6,#0000)}.hs-kicker{margin:0 0 14px;font-family:Inter,sans-serif;font-weight:500;font-size:.75rem;letter-spacing:.35rem;color:var(--hs-accent);text-transform:uppercase;opacity:.95}.hs-title{margin:0 0 14px;font-family:Inter,sans-serif;font-weight:800;line-height:.92;color:#fff;font-size:clamp(1.2rem,8vw,3.5rem)}.hs-desc{margin:0;font-family:Inter,sans-serif;font-weight:300;line-height:1.65;color:#ffffff9e;font-size:clamp(.9rem,3vw,1.05rem)}@media(max-width:520px){.hs-header{width:100%;padding:16px 16px 0;text-align:center}.hs-title{max-width:12ch;font-size:clamp(1rem,8vw,2rem)}.hs-desc{max-width:42ch}}.hs-viewport{position:absolute;inset:0;top:clamp(120px,18vw,180px);perspective:700px;overflow:hidden;z-index:1}.hs-world{position:absolute;top:50%;left:50%;transform-style:preserve-3d;will-change:transform}.hs-item{position:absolute;top:0;left:0;backface-visibility:hidden;transform-origin:center center;display:flex;align-items:center;justify-content:center}.hs-big-text{font-family:var(--hs-font-display);font-weight:800;color:#c46b1f;-webkit-text-stroke:2px rgba(255,255,255,.15);text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none;font-size:clamp(2rem,9vw,8rem);letter-spacing:clamp(-.05rem,-.5vw,-.4rem);mix-blend-mode:normal;opacity:.9}.hs-card{background:var(--hs-card-bg);border:1px solid var(--hs-border);position:relative;display:flex;flex-direction:column;justify-content:space-between;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 1px #00000080,0 20px 50px #00000080;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform:translate(-50%,-50%);width:clamp(180px,50vw,320px);height:clamp(240px,65vw,420px);padding:clamp(1rem,4vw,2rem)}@media(hover:hover){.hs-card:hover{border-color:var(--hs-accent);box-shadow:0 0 30px #c46b1f38;background:#141414cc;z-index:100}}.hs-card:before,.hs-card:after{content:"";position:absolute;width:10px;height:10px;border:1px solid transparent;transition:.3s}.hs-card:before{top:-1px;left:-1px;border-top-color:var(--hs-text);border-left-color:var(--hs-text)}.hs-card:after{bottom:-1px;right:-1px;border-bottom-color:var(--hs-text);border-right-color:var(--hs-text)}@media(hover:hover){.hs-card:hover:before,.hs-card:hover:after{width:100%;height:100%;border-color:var(--hs-accent)}}.hs-card-header{border-bottom:1px solid var(--hs-border);padding-bottom:1rem;margin-bottom:1rem;display:flex;justify-content:center;gap:1rem;align-items:center}.hs-card-id{font-family:var(--hs-font-code);color:var(--hs-accent);font-size:.8rem}.hs-dot{width:10px;height:10px;background:var(--hs-accent)}.hs-card h2{font-family:var(--hs-font-display);text-transform:uppercase;font-weight:700;color:#fff;margin:0;line-height:.95;font-size:clamp(1.2rem,5vw,2.5rem)}.hs-card-meta{margin-top:.75rem;font-family:var(--hs-font-code);font-size:.75rem;color:#ffffff73;letter-spacing:.06em;text-transform:uppercase}.hs-card-footer{margin-top:auto;font-family:var(--hs-font-code);font-size:.7rem;color:#fff6;display:flex;justify-content:center;gap:1.5rem}.hs-card-ghost{position:absolute;bottom:2rem;right:2rem;font-size:4rem;opacity:.1;font-weight:900}.hs-star{position:absolute;width:2px;height:2px;background:#fff;transform:translate(-50%,-50%)}.hs-tech-icon{object-fit:contain;display:block;margin:clamp(18px,5vw,50px) auto 14px;transition:transform .25s ease,filter .25s ease,opacity .25s ease;width:clamp(44px,12vw,75px);height:clamp(44px,12vw,75px)}@media(hover:hover){.hs-card:hover .hs-tech-icon{transform:scale(1.08);opacity:1}}@media(max-width:900px){.hs-big-text{font-size:clamp(2.5rem,10vw,6rem)}.hs-card{width:clamp(200px,55vw,320px);height:clamp(260px,70vw,420px)}}@media(max-width:640px){.hs-title{font-size:clamp(1.8rem,8vw,2.5rem)}.hs-desc{font-size:.9rem}.hs-card{padding:1.2rem}.hs-card h2{font-size:clamp(1.2rem,5vw,1.8rem)}.hs-tech-icon{width:52px;height:52px}}.projects{position:relative;width:100%;padding:90px 0 70px;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.sectionHeader{width:min(1200px,92%);margin:0 auto 42px;text-align:center}.sectionKicker{margin:0 0 14px;font-size:.75rem;letter-spacing:.45em;text-transform:uppercase;color:var(--hs-accent, #c46b1f);opacity:.95}.sectionTitle{margin:0;font-weight:800;letter-spacing:-.02em;line-height:.92;font-size:clamp(2.4rem,6.2vw,5.4rem)}.sectionSub{margin:16px auto 0;max-width:70ch;color:#ffffff8c;line-height:1.7;font-size:clamp(.95rem,1.35vw,1.05rem)}.projectsGrid{width:min(1200px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.projectCard{border-radius:18px;overflow:hidden;background:#0a0a0a59;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px #0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.projectMedia{position:relative;height:clamp(180px,16vw,240px);overflow:hidden}.projectMedia img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(1.05) contrast(1.02);transition:transform .6s ease,filter .6s ease}.projectMediaOverlay{position:absolute;inset:0;opacity:1;transition:opacity .35s ease;background:linear-gradient(to bottom,#0000000d,#0000008c 65%,#000000d9)}.projectBody{padding:18px 20px}.projectTitle{margin:0 0 10px;font-weight:700;letter-spacing:-.01em;transition:color .25s ease;font-size:clamp(1.1rem,1.6vw,1.35rem)}.projectDesc{margin:0 0 16px;color:#ffffff85;line-height:1.7;max-width:72ch;font-size:.95rem}.projectTags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.tag{font-size:.78rem;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffa6;transition:background .25s ease,border-color .25s ease,color .25s ease}.projectFooter{display:flex;gap:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.projectLink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#78d2fff2;font-size:.95rem;transition:color .2s ease,transform .2s ease}.projectLink .icon{opacity:.9}.projectLink:hover{text-decoration:underline}.projectCard:hover,.projectCard:focus-within{transform:translateY(-10px);border-color:#c46b1f59;box-shadow:0 26px 90px #000000b3,0 0 0 1px #c46b1f2e,0 0 38px #c46b1f2e}.projectCard:hover .projectMedia img,.projectCard:focus-within .projectMedia img{transform:scale(1.08);filter:saturate(1.15) contrast(1.08)}.projectCard:hover .projectMediaOverlay,.projectCard:focus-within .projectMediaOverlay{opacity:.85}.projectCard:hover .projectTitle,.projectCard:focus-within .projectTitle{color:#fffffff2}.projectCard:hover .projectDesc,.projectCard:focus-within .projectDesc{color:#ffffff9e}.projectCard:hover .tag,.projectCard:focus-within .tag{background:#ffffff14;border-color:#ffffff24;color:#ffffffc7}.projectCard:hover .projectLink,.projectCard:focus-within .projectLink{color:#c46b1ff2}.projectCard:hover .projectLink:hover{transform:translate(2px)}@media(max-width:900px){.projectsGrid{grid-template-columns:1fr}.sectionTitle{max-width:16ch;margin-left:auto;margin-right:auto}}@media(max-width:420px){.projectBody{padding:16px}.projectFooter{flex-wrap:wrap;row-gap:10px}}@media(prefers-reduced-motion:reduce){.projectCard,.projectMedia img,.projectMediaOverlay,.tag,.projectLink{transition:none!important}.projectCard:hover,.projectCard:focus-within{transform:none!important}}.footer{padding:1rem 0}.footer__icons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer__icon{color:#9ca3af;transition:color .3s ease}.footer__icon:hover{color:#fbbf24}.footer__text{text-align:center;color:#9ca3af;font-size:.875rem}*,*:before,*:after{box-sizing:border-box}.contact{position:relative;color:#fff;overflow:hidden;padding:clamp(56px,8vw,90px) 0 clamp(24px,6vw,40px);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.contact_bg{position:absolute;inset:-20%;pointer-events:none;filter:blur(6px);opacity:.9}.contact__container{position:relative;width:min(1200px,92vw);margin:clamp(24px,5vw,50px) auto 0;display:grid;grid-template-columns:1fr clamp(420px,32vw,520px);gap:clamp(32px,4vw,70px);padding-bottom:clamp(32px,6vw,70px)}.contact__left{max-width:680px}.contact__title{margin-bottom:clamp(14px,3vw,22px);font-size:clamp(2.2rem,5.2vw,5.4rem);line-height:.92;font-weight:800;letter-spacing:-.03em}.contact__titleAccent{color:#ffffff8c}.contact__desc{margin-bottom:clamp(18px,4vw,34px);max-width:56ch;color:#ffffff8c;line-height:1.7;font-size:clamp(.95rem,1.4vw,1rem)}.contact__info{display:flex;flex-direction:column;gap:10px}.contact__email{color:#ffffffeb;text-decoration:none;font-size:clamp(1.05rem,3.2vw,1.35rem);width:fit-content;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.25)}.contact__email:hover{border-bottom-color:#fff9}.contact__phone{color:#ffffff73;font-size:.9rem}.contact__email,.contact__phone{display:flex;align-items:center;gap:10px}.contact__icon{font-size:14px;color:var(--hs-accent, #c46b1f);flex-shrink:0;transition:transform .2s ease}.contact__email:hover .contact__icon{transform:translate(3px)}.contact__card{width:100%;border-radius:18px;padding:clamp(20px,2.5vw,32px);background:#1414148c;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact__success{text-align:center;padding:40px 20px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;animation:contactSuccessFade .6s ease}.contact__success h3{font-size:1.45rem;font-weight:600;color:#fff}.contact__success p{max-width:42ch;font-size:.95rem;color:#fff9;line-height:1.6}.contact .contact__replyTime{font-size:12px;opacity:.45}.contact__form{display:flex;flex-direction:column;gap:16px}.contact .field{display:flex;flex-direction:column;gap:8px}.contact__label{font-size:11px;letter-spacing:.22em;color:#ffffff59}.contact__input,.contact__textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0808088c;color:#ffffffe0;padding:12px;font-size:14px;outline:none}.contact__input::placeholder,.contact__textarea::placeholder{color:#ffffff52}.contact__input:focus,.contact__textarea:focus{border-color:#ffffff40}.contact__textarea{resize:none;min-height:120px}.contact__btn{margin-top:6px;width:100%;height:52px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#fffffff2;color:#0b0b0b;font-weight:700;letter-spacing:.12em;font-size:12px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.contact__btn:hover{opacity:.92;transform:translateY(-1px)}.contact-header{width:min(92vw,1100px);margin:0 auto;padding-top:clamp(12px,3vw,30px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(12px,2.5vw,22px);font-family:Inter,sans-serif;text-align:center}.contact-header .contact-sub-heading{margin:0;width:auto;letter-spacing:.35em;font-size:.75em;color:var(--hs-accent, #c46b1f);font-weight:500;text-transform:uppercase;opacity:.95}.contact-header h2{margin:0;line-height:.92;color:#fff;font-size:clamp(2.2rem,6.5vw,5.25rem);max-width:18ch;word-break:break-word}.contact-header .contact-description{margin:0;max-width:62ch;color:#fff9;line-height:1.7;padding:0 clamp(10px,3vw,20px);font-size:clamp(14px,3vw,16px)}@keyframes circleDraw{to{stroke-dashoffset:0}}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes contactSuccessFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.contact__container{grid-template-columns:1fr;gap:28px;margin-top:24px}.contact__left{text-align:center;margin:0 auto}.contact__card{max-width:520px;margin:0 auto}.contact__info{align-items:center;text-align:center}.contact__email{margin:0 auto}}@media(max-width:420px){.contact{padding:32px 0}.contact__container{gap:20px}.contact__title{font-size:clamp(2rem,10vw,2.8rem)}.contact__card{padding:18px}}.education{padding:clamp(70px,10vw,120px) 20px;color:#fff;font-family:Inter,sans-serif}.education__container{max-width:1000px;margin:0 auto}.education__subheading{text-align:center;letter-spacing:.35em;font-size:.75rem;color:var(--hs-accent, #c46b1f);margin-bottom:10px;text-transform:uppercase}.education__title{text-align:center;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;margin-bottom:70px}.education__timeline{position:relative;padding-left:40px;border-left:2px solid rgba(255,255,255,.15)}.education__item{position:relative;margin-bottom:50px}.education__item:before{content:"";position:absolute;left:-46px;top:20px;width:16px;height:16px;border-radius:50%;background:var(--hs-accent, #c46b1f);box-shadow:0 0 12px #c46b1f99}.education__card{border:1px solid rgba(255,255,255,.08);padding:22px 26px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,border .3s ease}.education__card:hover{transform:translateY(-4px);border-color:#c46b1f80}.education__degree{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:600;margin-bottom:6px}.education__institution{color:var(--hs-accent, #c46b1f);margin-bottom:6px;font-weight:500}.education__meta{color:#fff9;font-size:.9rem}.education__gpa{color:#fff9;font-size:.9rem;margin-top:4px}@media(max-width:600px){.education__timeline{padding-left:24px}.education__item:before{left:-30px}.education__card{padding:18px}}.cert-section{position:relative;padding:200px 0 80px;width:85%;max-width:1300px;margin:auto}.cert-header{text-align:center;margin-bottom:40px}.cert-header .sub{letter-spacing:.35em;font-size:.75rem;color:#c46b1f}.cert-header h2{color:#fff;font-size:64px;margin-top:10px;font-weight:600}.cert-header .desc{margin-top:16px;max-width:520px;margin-left:auto;margin-right:auto;color:#fff9;line-height:1.6}.card-stack{position:relative;height:70vh;perspective:1400px}.cert-card{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:520px;max-width:85%;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 40px 120px #000c,0 0 0 1px #ffffff0d}.cert-card:hover img{transform:scale(1.02)}.cert-card img{width:100%;max-height:60vh;object-fit:contain;display:block;transition:transform .4s ease}.card-title{padding:18px 22px;font-size:18px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:900px){.cert-section{padding:160px 0 260px}.cert-header h2{font-size:42px}.card-stack{height:65vh}}@media(max-width:600px){.cert-header h2{font-size:34px}.card-stack{height:55vh}}
