*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0ebe1;--bg-card:#faf6ee;--ink:#1e1a15;--ink-soft:#6a5e50;--ink-mute:#8a7a6a;--ink-faint:#a89880;--red:#b83a32;--red-glow:#b83a3238;--border:#a08c7347;--border-card:#a08c732e;--bloom-warm:#b99b7824;--bloom-mid:#a0876917;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--shadow-card:0 0 0 1px var(--border-card),0 0 22px #8c6e501c,inset 0 0 20px #8c6e500a;--shadow-card-hover:0 0 0 1px #a08c7342,0 0 36px #8c6e502b,inset 0 0 20px #8c6e500a}html{-webkit-font-smoothing:antialiased;color:#1e1a15;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans)}body,html{background:#f0ebe1;background:var(--bg)}body{min-height:100vh}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:256px 256px;content:"";inset:0;opacity:.032;position:fixed;z-index:9999}.bloom,body:before{pointer-events:none}.bloom{border-radius:50%;position:absolute;z-index:0}.section-header{align-items:center;display:flex;gap:14px;padding:32px 40px 16px}.section-header__suit{color:#b83a32;color:var(--red);font-size:12px;opacity:.7;text-shadow:0 0 8px #b83a3238;text-shadow:0 0 8px var(--red-glow)}.section-header__label{color:#1e1a15;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif);font-size:17px;font-weight:700}.section-header__line{background:#a08c7347;background:var(--border);flex:1 1;height:1px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0ebe1;background:var(--bg)}::-webkit-scrollbar-thumb{background:#a08c7366;border-radius:3px}.nav{align-items:center;background:#1e1a15;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath fill='rgba(255,255,255,0.025)' d='M0 0h1v1H0z'/%3E%3Cpath fill='rgba(255,255,255,0.018)' d='M2 2h1v1H2z'/%3E%3C/svg%3E");display:flex;justify-content:space-between;padding:17px 40px;position:sticky;top:0;transition:box-shadow .3s;z-index:100}.nav--scrolled{box-shadow:0 2px 24px #0000004d}.nav__logo{align-items:center;color:#f0ebe1;display:flex;font-family:var(--font-serif);font-size:18px;font-weight:700;gap:9px;letter-spacing:.01em}.nav__suit{color:#c0433a;filter:blur(.3px);font-size:15px;opacity:.85}.nav__links{align-items:center;display:flex;gap:28px}.nav__links a,.nav__links button{background:none;border:none;color:#f0ebe180;cursor:pointer;font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;padding:0;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav__links a:hover,.nav__links button:hover{color:#f0ebe1e6}@media (max-width:600px){.nav{padding:14px 20px}.nav__links{gap:16px}.nav__logo{font-size:15px}}.hero{background:#2a2620;border-bottom:1px solid var(--border);min-height:540px;overflow:hidden;position:relative}.hero__bloom-1{background:radial-gradient(ellipse,#b99b7814 0,#0000 65%);filter:blur(32px);height:500px;right:-80px;top:-100px;width:600px}.hero__bloom-2{background:radial-gradient(ellipse,#aa32230f 0,#0000 65%);filter:blur(22px);height:300px;right:200px;top:60px;width:300px}.hero__content{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:1fr 400px;padding:0;position:relative;z-index:1}.hero__left{padding:64px 40px}.hero__eyebrow{color:#a08060;font-size:10px;font-weight:400;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}.hero__name{color:#f0ebe1;font-family:var(--font-serif);font-size:clamp(52px,6vw,80px);font-weight:900;letter-spacing:-.02em;line-height:.92;margin-bottom:8px;text-shadow:0 0 50px #8c6e5033}.hero__name-last{color:var(--red);display:block;font-style:italic;text-shadow:0 0 32px #b83a324d,0 0 10px #b83a321f}.hero__bio{color:#f0ebe1a6;font-size:14px;font-weight:300;line-height:1.75;margin-bottom:30px;margin-top:18px;max-width:460px}.hero__btns{display:flex;flex-wrap:wrap;gap:10px}.btn{border-radius:3px;cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:opacity .2s,transform .15s}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:#f0ebe1;border:none;box-shadow:0 2px 18px #0000004d;color:#1e1a15;padding:11px 24px}.btn--ghost{background:#0000;border:1px solid #f0ebe133;color:#f0ebe199;padding:10px 20px}.hero__right{align-items:center;display:flex;justify-content:center;padding:56px 56px 56px 24px}.polaroid{background:#fbf8f2;box-shadow:0 6px 12px #00000040,0 20px 48px #00000059,0 40px 80px #0003;cursor:default;padding:12px 12px 52px;position:relative;width:300px}.polaroid:before{background:radial-gradient(ellipse at 10% 10%,#fff6 0,#0000 55%),radial-gradient(ellipse at 90% 90%,#0000000d 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.polaroid__img-wrap{aspect-ratio:1/1;background:#e8e3d8;overflow:hidden;width:100%}.polaroid__img{display:block;filter:contrast(.95) saturate(.88) brightness(1.02);height:100%;object-fit:cover;object-position:center top;width:100%}.polaroid__caption{color:#000;font-family:Courier New,Courier,monospace;font-size:20px;font-style:italic;letter-spacing:.08em;line-height:1;margin-top:12px;text-align:center}@media (max-width:860px){.hero__content{grid-template-columns:1fr;min-height:auto}.hero__left{padding:40px 20px 24px}.hero__right{justify-content:flex-start;padding:20px 20px 48px}.polaroid{width:220px}.hero__name{font-size:52px}}.projects{position:relative}.projects__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:4px 40px 40px}.proj-card{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card);cursor:pointer;overflow:hidden;padding:24px 22px 22px;position:relative;transition:box-shadow .25s,transform .2s}.proj-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.proj-card:before{background:radial-gradient(ellipse,#b83a320d 0,#0000 70%);border-radius:50%;content:"";height:100px;pointer-events:none;position:absolute;right:-20px;top:-20px;width:100px}.proj-card__suit-bg{color:var(--ink);font-family:serif;font-size:22px;pointer-events:none;position:absolute;right:16px;top:14px}.proj-card__rank{font-size:28px;font-weight:900;line-height:1;text-shadow:0 0 10px #1e1a1524}.proj-card__rank,.proj-card__title{color:var(--ink);font-family:var(--font-serif)}.proj-card__title{font-size:15px;font-weight:700;margin:8px 0 6px}.proj-card__desc{color:#7a6e60;font-size:12px;font-weight:300;line-height:1.62;margin-bottom:16px}.proj-card__tags{display:flex;flex-wrap:wrap;gap:5px}.proj-card__tag{background:var(--ink);border-radius:2px;box-shadow:0 0 8px #1e1a152e;color:#f0ebe1;font-size:9px;font-weight:500;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.proj-card__link{bottom:18px;color:#a08c7380;font-size:16px;position:absolute;right:18px;text-decoration:none;transition:color .2s,transform .2s}.proj-card:hover .proj-card__link{color:var(--red);transform:translate(2px,-2px)}@media (max-width:600px){.projects__grid{padding:4px 20px 32px}}.experience{border-top:1px solid var(--border);position:relative}.experience__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:4px 40px 40px}.exp-card{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden;padding:22px 22px 20px;position:relative}.exp-card:after{background:radial-gradient(ellipse,#8c6e5014 0,#0000 70%);border-radius:50%;bottom:-20px;content:"";height:90px;pointer-events:none;position:absolute;right:-20px;width:90px}.exp-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.exp-card__company{color:var(--ink);font-family:var(--font-serif);font-size:17px;font-weight:700;margin-bottom:3px;text-shadow:0 0 8px #1e1a151a}.exp-card__role{color:var(--ink-mute);font-size:12px;font-weight:400}.exp-card__meta{flex-shrink:0;text-align:right}.exp-card__dates{color:var(--red);display:block;font-size:10px;letter-spacing:.1em;margin-bottom:2px;opacity:.8;text-shadow:0 0 6px #b83a3233;text-transform:uppercase}.exp-card__location{color:var(--ink-faint);display:block;font-size:10px;letter-spacing:.06em}.exp-card__bullets{list-style:none;padding:0}.exp-card__bullets li{color:var(--ink-soft);font-size:12px;font-weight:300;line-height:1.65;margin-bottom:5px;padding-left:14px;position:relative}.exp-card__bullets li:before{color:#c0a080;content:"—";font-size:10px;left:0;position:absolute}@media (max-width:600px){.experience__grid{padding:4px 20px 32px}.exp-card__header{flex-direction:column}.exp-card__meta{text-align:left}}.about{border-top:1px solid var(--border);position:relative}.about__grid{grid-gap:0;border-bottom:1px solid var(--border);display:grid;gap:0;grid-template-columns:1fr 1fr}.about__bio,.about__skills{padding:32px 40px}.about__bio{border-right:1px solid var(--border)}.about__block-title{align-items:center;color:var(--ink);display:flex;font-family:var(--font-serif);font-size:15px;font-weight:700;gap:8px;margin-bottom:14px}.about__suit{color:var(--red);opacity:.75;text-shadow:0 0 8px #b83a324d}.about__text{color:#5e5244;font-size:13px;font-weight:300;line-height:1.85}.about__hobbies{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.about__hobby{background:#faf6eeb3;border:1px solid #a08c7361;border-radius:20px;color:#9b8b7a;font-size:10px;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.skills__group{margin-bottom:16px}.skills__cat{color:#a08060;font-size:9px;font-weight:500;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.skills__pills{display:flex;flex-wrap:wrap;gap:5px}.skills__pill{background:#faf6ee99;border:1px solid #a08c7361;border-radius:3px;color:#4a4038;font-size:11px;font-weight:400;padding:4px 10px;transition:border-color .2s,background .2s}.skills__pill:hover{background:#b83a320a;border-color:#b83a324d}.about__edu{align-items:baseline;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:26px 40px}.edu__gpa{text-shadow:0 0 6px #b83a3233}@media (max-width:700px){.about__grid{grid-template-columns:1fr}.about__bio{border-bottom:1px solid var(--border);border-right:none}.about__bio,.about__skills{padding:28px 20px}.about__edu{flex-direction:column;padding:24px 20px}}.footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 40px;position:relative;z-index:1}.footer__suits{color:var(--ink);font-family:serif;font-size:14px;letter-spacing:10px;text-shadow:0 0 12px #1e1a154d}.footer__links{display:flex;flex-wrap:wrap;gap:20px}.footer__links a{color:var(--ink-faint);font-size:10px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .2s}.footer__links a:hover{color:var(--ink-soft)}@media (max-width:600px){.footer{padding:16px 20px}.footer__links{gap:14px}}.education{background:var(--bg);border-bottom:1px solid var(--border)}.education__inner{align-items:baseline;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:24px 40px}.edu__school{color:var(--ink);font-family:var(--font-serif);font-size:16px;font-weight:700;margin-bottom:4px}.edu__degree{color:var(--ink-soft);font-size:12px;font-weight:300;margin-bottom:4px}.edu__gpa{color:var(--red);font-size:10px;letter-spacing:.1em;opacity:.8;text-transform:uppercase}.edu__courses{color:var(--ink-mute);font-size:11px;font-weight:300;line-height:1.65;max-width:400px}main{overflow-x:hidden;position:relative}
/*# sourceMappingURL=main.50541cfc.css.map*/