@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";:root{--glass: rgba(15,15,15,.55);--stroke: rgba(255,255,255,.1);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.7);--accent: #D4AF37}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Lora,serif;color:var(--text);background:#000}h1,h2,h3,.sectionTitle{font-weight:700}p{font-weight:400;line-height:1.65}.page{height:100%;position:relative;overflow:hidden}.bgVideo{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(1.15) contrast(1.08) saturate(1.15)}.bgOverlay{position:fixed;inset:0;background:radial-gradient(900px 500px at 20% 10%,#00000073,#000000bf),linear-gradient(to bottom,#00000073,#000000f2);z-index:-1;pointer-events:none}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border-bottom:1px solid var(--stroke)}.navInner{max-width:1100px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:800;letter-spacing:.3px}.navLinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.navBtn{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 10px;border-radius:12px;cursor:pointer;transition:.15s ease}.navBtn:hover{color:var(--text);border-color:var(--stroke);background:#ffffff0a}.navBtn.active{color:var(--text);border-color:#d4af3759;background:#d4af371a}.resumeBtn{text-decoration:none;color:#0b0b0b;background:#f2f2f2;padding:9px 12px;border-radius:999px;font-weight:700;border:1px solid rgba(255,255,255,.15)}.progressWrap{max-width:1100px;margin:0 auto;padding:0 18px 12px;position:relative}.progressTrack{position:relative;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.progressFill{height:100%;width:0%;background:#f2f2f2d9;border-radius:999px}.progressThumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#f2f2f2;box-shadow:0 0 0 4px #ffffff1a}.progressRange{position:absolute;inset:0 18px 12px;height:28px;opacity:0;cursor:pointer}.scroller{height:calc(100vh + -0px);overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.section{min-height:100vh;scroll-snap-align:start;display:flex;align-items:center;padding:88px 0 70px}#projects.section{align-items:flex-start;padding-top:120px;padding-bottom:140px}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 18px}.hero{padding:28px;border-radius:24px;background:var(--glass);border:1px solid var(--stroke)}.heroTitle{margin:0 0 10px;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.6px}.heroSub{margin:0 0 18px;color:var(--muted);max-width:60ch}.heroCtas{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary{border-radius:999px;padding:11px 16px;border:1px solid var(--stroke);cursor:pointer;font-weight:750}.primary{background:#f2f2f2e6;color:#0b0b0b}.secondary{background:#ffffff0f;color:var(--text)}.sectionTitle{margin:0 0 14px;font-size:34px;letter-spacing:-.4px}.cardGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{grid-column:span 6;padding:18px;border-radius:20px;background:var(--glass);border:1px solid var(--stroke)}@media(max-width:900px){.heroGrid{grid-template-columns:1fr}.heroMedia{max-width:420px;justify-self:start}.heroPhoto{height:420px}}.cardTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.muted{color:var(--muted)}.chipRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0d}.linkRow{display:flex;gap:14px;margin-top:12px}.linkRow a{color:#f2f2f2;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.contactHead{margin-bottom:18px}.contactTitle{margin:0;font-size:clamp(40px,5vw,64px);letter-spacing:-1px}.contactForm{max-width:840px;background:#00000059;border:1px solid var(--stroke);border-radius:26px;padding:22px}.field{display:block;margin-bottom:14px}.field span{display:block;font-weight:700;margin:0 0 8px}.field input,.field textarea{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f0f0f8c;color:var(--text);outline:none}.field input:focus,.field textarea:focus{border-color:#f2f2f259;box-shadow:0 0 0 4px #ffffff0f}.sendBtn{width:100%;border:0;padding:16px;border-radius:999px;font-weight:900;letter-spacing:1px;cursor:pointer;background:#f2f2f2;color:#0b0b0b;margin-top:6px}.timeline{position:relative;margin-top:18px;padding-left:18px;max-width:900px}.timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#d4af3740}.tItem{position:relative;display:grid;grid-template-columns:18px 1fr;gap:14px;padding:16px 0}.tDot{width:12px;height:12px;border-radius:999px;background:#d4af37f2;box-shadow:0 0 0 5px #d4af3724;margin-top:7px;transform:translate(-1px)}.tBody{padding:6px 0 6px 12px;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tList{margin:6px 0 0;padding-left:18px;color:#ffffffd9}.tTop{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.tMeta{color:#ffffffb3;font-weight:650}.tList{margin:0;padding-left:18px;color:#ffffffd9}.projList{margin-top:18px;display:flex;flex-direction:column;gap:12px;max-width:1000px}.projRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;background:#0c0c0c42;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projLeft h3{margin:0 0 6px}.projLeft p{margin:0 0 10px}.projTags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(212,175,55,.3);background:#d4af371a;color:#ffffffe0}.projRight{display:flex;gap:12px;flex-shrink:0}.projLink{text-decoration:none;color:#ffffffeb;font-weight:800;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.projLink:hover{border-color:#d4af3759;background:#d4af371a}#projects.section{align-items:flex-start;padding-top:120px;padding-bottom:40px}#projects .projList{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:10px}#projects .projList::-webkit-scrollbar{width:10px}#projects .projList::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}#projects .projList::-webkit-scrollbar-thumb:hover{background:#d4af3738}.heroGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.heroCopy{min-width:0}.heroMedia{position:relative;width:100%;max-width:360px;justify-self:end}.heroPhoto{display:block;width:100%;height:460px;object-fit:cover;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:#00000040;box-shadow:0 18px 45px #00000059}.heroQuote{margin:18px 0 14px;font-style:italic;font-size:clamp(18px,1.7vw,24px);line-height:1.25;opacity:.95;letter-spacing:.01em}.contactHead{margin-bottom:18px;text-align:center}.contactHead .muted{margin-top:8px;text-align:center}.contactWrap{display:flex;flex-direction:column;align-items:center}.contactHead{width:100%;max-width:840px;text-align:center;margin-bottom:18px}.contactForm{width:100%;max-width:840px}.sendBtn.success{background:#0b0b0b;color:#7cff9b;cursor:default;border:1px solid rgba(255,255,255,.15)}
