.App{text-align:center}body{margin:o;padding:o}:root{--navy-deep:#0d1b38;--navy-mid:#21325e;--navy-lift:#2a4070;--gold:#e9d35b;--gold-dim:#c8b640;--surface:#f7f6f2;--surface-card:#fff;--text-body:#3e497a;--space-section:80px;--space-card:24px;--radius:6px;--shadow-card:0 1px 3px #21325e0f,0 4px 16px #21325e1a;--shadow-hover:0 8px 28px #21325e2e}.home{background:#f7f6f2;background:var(--surface);color:#3e497a;color:var(--text-body);font-family:IBM Plex Sans,Arial,sans-serif;padding-bottom:100px}.about,.home{align-items:center;width:100%}.about{background:radial-gradient(ellipse 60% 50% at 85% 15%,#e9d35b1f 0,#0000 60%),radial-gradient(ellipse 80% 60% at 20% 80%,#2a407099 0,#0000 70%),linear-gradient(175deg,#21325e,#0d1b38);background:radial-gradient(ellipse 60% 50% at 85% 15%,#e9d35b1f 0,#0000 60%),radial-gradient(ellipse 80% 60% at 20% 80%,#2a407099 0,#0000 70%),linear-gradient(175deg,var(--navy-mid) 0,var(--navy-deep) 100%);color:#f0f0f0;display:flex;flex-direction:column;justify-content:center;min-height:calc(90vh - 60px);overflow:hidden;padding:60px 20px;position:relative;text-align:center}.about:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h300v300H0z'/%3E%3C/svg%3E");background-repeat:repeat;content:"";inset:0;opacity:.045;pointer-events:none;position:absolute}.Profile-pic{border:3px solid #e9d35b;border:3px solid var(--gold);border-radius:50%;box-shadow:0 0 0 6px #e9d35b26,0 16px 48px #0d1b388c;height:160px;margin-bottom:24px;object-fit:cover;width:160px}.Profile-pic,.about h1{position:relative;z-index:1}.about h1{font-family:Cormorant Garamond,Georgia,serif;font-size:68px;font-weight:300;letter-spacing:-.03em;line-height:1.05;margin-bottom:12px}.about h2{color:#e9d35b;color:var(--gold);font-family:IBM Plex Sans,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.2em;margin-bottom:20px;text-transform:uppercase}.about .prompt,.about h2{position:relative;z-index:1}.about .prompt{color:#f0f0f0d9;font-size:17px;line-height:1.75;width:42%}.hero-links{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:28px;position:relative;z-index:1}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero-cta{background:#e9d35b;background:var(--gold);border-radius:6px;border-radius:var(--radius);box-shadow:0 4px 14px #e9d35b4d,0 1px 3px #0d1b3833;color:#0d1b38;color:var(--navy-deep);display:inline-block;font-family:IBM Plex Sans,Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;padding:13px 24px;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s ease,box-shadow .15s ease}.hero-cta:hover{background:#f0dc6a;box-shadow:0 6px 20px #e9d35b66,0 2px 6px #0d1b3840;transform:translateY(-2px)}.hero-cta:active{background:#c8b640;background:var(--gold-dim);box-shadow:0 2px 8px #e9d35b33;transform:translateY(0)}.hero-cta:focus-visible{outline:2px solid #e9d35b;outline:2px solid var(--gold);outline-offset:3px}.hero-cta--secondary{background:#0000;border:1.5px solid #e9d35b99;box-shadow:none;color:#e9d35b;color:var(--gold)}.hero-cta--secondary:hover{background:#e9d35b1a;border-color:#e9d35b;border-color:var(--gold);box-shadow:0 4px 16px #e9d35b26}.hero-cta--secondary:active{background:#e9d35b2e}.social-icons a{color:#ffffffd9;display:inline-block;font-size:30px;margin:0 10px;text-decoration:none;transition:transform .15s ease,color .12s ease}.social-icons a:hover{color:#e9d35b;color:var(--gold);transform:translateY(-3px) scale(1.1)}.social-icons a:focus-visible{border-radius:3px;outline:2px solid #e9d35b;outline:2px solid var(--gold);outline-offset:3px}.differentiator,.featured-project,.other-projects,.skills{margin-bottom:80px;margin-bottom:var(--space-section);margin-top:80px;margin-top:var(--space-section)}.featured-project h2,.other-projects h2,.skills h2{color:#21325e;color:var(--navy-mid);font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.01em;margin-bottom:24px}.featured-project{background:#fff;background:var(--surface-card);border-left:5px solid #21325e;border-left:5px solid var(--navy-mid);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 3px #21325e0f,0 4px 16px #21325e1a;box-shadow:var(--shadow-card);color:#3e497a;color:var(--text-body);margin-left:auto;margin-right:auto;padding:32px 36px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;width:60%}.featured-project:hover{box-shadow:0 8px 28px #21325e2e;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.featured-project h3{color:#21325e;color:var(--navy-mid);font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;margin-bottom:12px}.featured-project p{font-size:16px;line-height:1.7}.featured-project ul{font-size:15px;line-height:2;padding-left:20px}.featured-project a{background:#21325e;background:var(--navy-mid);border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 8px #21325e33;color:#fff;display:inline-block;font-family:IBM Plex Sans,Arial,sans-serif;font-size:14px;font-weight:500;margin-right:10px;margin-top:16px;padding:10px 18px;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s ease,box-shadow .15s ease}.featured-project a:hover{background:#2a4070;background:var(--navy-lift);box-shadow:0 4px 14px #21325e4d;transform:translateY(-2px)}.featured-project a:active{background:#0d1b38;background:var(--navy-deep);transform:translateY(0)}.featured-project a:focus-visible{outline:2px solid #21325e;outline:2px solid var(--navy-mid);outline-offset:3px}.differentiator{background:radial-gradient(ellipse 80% 80% at 50% 0,#2a4070 0,#0d1b38 100%);background:radial-gradient(ellipse 80% 80% at 50% 0,var(--navy-lift) 0,var(--navy-deep) 100%);border-radius:8px;box-shadow:0 8px 32px #0d1b3859;color:#f0f0f0e6;margin-left:auto;margin-right:auto;padding:36px 40px;text-align:center;width:60%}.differentiator h2{color:#e9d35b;color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.01em;margin-bottom:20px}.differentiator p{font-size:16px;line-height:1.75;margin-bottom:12px}.other-projects{color:#3e497a;color:var(--text-body);margin-left:auto;margin-right:auto;width:60%}.other-project-item{background:#fff;background:var(--surface-card);border-left:3px solid #e9d35b;border-left:3px solid var(--gold);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 3px #21325e0f,0 4px 16px #21325e1a;box-shadow:var(--shadow-card);margin-bottom:16px;padding:24px;padding:var(--space-card);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.other-project-item:hover{box-shadow:0 8px 28px #21325e2e;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.other-project-item h3{color:#21325e;color:var(--navy-mid);font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;margin-bottom:8px}.other-project-item p{font-size:15px;line-height:1.7;margin:0 0 10px}.other-project-item a{border-bottom:1px solid #21325e4d;color:#21325e;color:var(--navy-mid);display:inline-block;font-size:13px;font-weight:500;padding-bottom:1px;text-decoration:none;transition:color .12s ease,border-color .12s ease}.other-project-item a:hover{border-color:#c8b640;border-color:var(--gold-dim);color:#c8b640;color:var(--gold-dim)}.other-project-item a:focus-visible{border-radius:2px;outline:2px solid #21325e;outline:2px solid var(--navy-mid);outline-offset:3px}.skills{color:#3e497a;color:var(--text-body);margin-left:auto;margin-right:auto;width:60%}.skills .list{list-style:none;padding:0;width:100%}.skills .item{background:#fff;background:var(--surface-card);border-left:3px solid #21325e;border-left:3px solid var(--navy-mid);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 3px #21325e0f,0 4px 16px #21325e1a;box-shadow:var(--shadow-card);margin-bottom:14px;padding:24px;padding:var(--space-card);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.skills .item:hover{box-shadow:0 8px 28px #21325e2e;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.skills .item h3{color:#21325e;color:var(--navy-mid);font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600;margin-bottom:6px}.skills .item p{font-size:15px;line-height:1.65;margin:0}@media only screen and (max-width:600px){.about h1{font-size:44px}.about h2{font-size:11px}.about .prompt{font-size:16px;width:88%}.differentiator,.featured-project,.other-projects,.skills{width:88%}.skills{text-align:left}.differentiator h2,.featured-project h2,.other-projects h2,.skills h2{font-size:28px}.Profile-pic{height:130px;width:130px}}.navbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0d1b38eb;box-sizing:border-box;display:flex;height:60px;justify-content:space-between;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.nav-name{color:#e9d35b;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;letter-spacing:.01em}.nav-right{align-items:center;display:flex;gap:24px}.nav-social a{color:#fffc;display:inline-block;font-size:22px;margin-left:18px;text-decoration:none;transition:transform .15s ease,color .12s ease;vertical-align:middle}.nav-social a:first-child{margin-left:0}.nav-social a:hover{color:#e9d35b;transform:translateY(-2px) scale(1.1)}.nav-social a:focus-visible{border-radius:3px;outline:2px solid #e9d35b;outline-offset:3px}.nav-cta{background:#e9d35b;border-radius:6px;box-shadow:0 2px 10px #e9d35b40;color:#0d1b38;display:inline-block;font-family:IBM Plex Sans,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 18px;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s ease,box-shadow .15s ease}.nav-cta:hover{background:#f0dc6a;box-shadow:0 4px 16px #e9d35b59;transform:translateY(-2px)}.nav-cta:active{background:#c8b640;box-shadow:0 2px 8px #e9d35b33;transform:translateY(0)}.nav-cta:focus-visible{outline:2px solid #e9d35b;outline-offset:3px}@media only screen and (max-width:600px){.navbar{padding:0 20px}.nav-right{gap:14px}.nav-cta{font-size:12px;padding:7px 12px}}
/*# sourceMappingURL=main.802d60ed.css.map*/