:root{--bg: #ecebe8;--bg-soft: #f5f4f1;--text: #141414;--muted: #5a5a56;--line: #cac8c3;--accent: #db0011;--accent-dark: #b2000e;--card-radius: 1.4rem;--max-width: 1120px;--section-space: clamp(3.5rem, 8vw, 7rem)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0%,rgba(219,0,17,.12),transparent 45%),radial-gradient(circle at 80% 18%,rgba(58,83,106,.08),transparent 50%),var(--bg);color:var(--text);line-height:1.5;font-family:Manrope,Segoe UI,sans-serif}main{margin:0 auto;padding-bottom:3rem;width:min(100% - 2rem,var(--max-width))}a{color:inherit;text-decoration:none}.section-block{border-bottom:1px solid var(--line);padding-block:var(--section-space)}.eyebrow{margin-bottom:1rem;color:var(--muted);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{line-height:1.05;font-family:Space Grotesk,Segoe UI,sans-serif;letter-spacing:-.02em}h1{margin-bottom:1rem;max-width:18ch;font-size:clamp(2.3rem,6vw,5rem)}.hero-animated-word{display:inline-flex;align-items:baseline;margin-right:.08em}.hero-animated-word-item{display:inline-block;will-change:transform,opacity;line-height:1;white-space:nowrap}.sr-only{position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}h2{font-size:clamp(1.7rem,4.2vw,3rem)}p{color:var(--muted);font-size:clamp(1rem,1.3vw,1.1rem)}.hero{display:grid;align-content:center;gap:1.15rem;animation:fade-up .7s ease;padding-top:clamp(2rem,6vw,5rem);min-height:min(74vh,700px)}.hero.section-block{padding-bottom:clamp(1.25rem,2.8vw,2rem)}.about.section-block{padding-top:clamp(2rem,4vw,3rem)}.hero-copy{max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.btn{display:inline-flex;justify-content:center;align-items:center;transition:all .22s ease;border:1px solid transparent;border-radius:99px;padding:0 1.25rem;height:2.75rem;font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-dark)}.btn-ghost{border-color:var(--line);background:#ffffff52}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--text)}.social-list{display:flex;gap:1.2rem;margin-top:1rem;color:var(--muted);font-weight:700;font-size:.82rem;letter-spacing:.08em;list-style:none;text-transform:uppercase}.social-list a:hover{color:var(--text)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(1rem,4vw,3rem)}.marquee{border-bottom:1px solid var(--line);padding-block:clamp(1rem,3vw,2rem);overflow:hidden;font-weight:700;font-size:clamp(1.65rem,6vw,4.2rem);font-family:Space Grotesk,sans-serif;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.marquee span{display:inline-block;animation:marquee 24s linear infinite;padding-right:2rem}.experience{display:grid;gap:1rem;padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.experience-card{display:flex;position:relative;align-items:flex-end;transition:transform .32s ease,box-shadow .32s ease;border-radius:var(--card-radius);background-image:linear-gradient(180deg,#0003,#000c),var(--card-image);background-position:center;background-size:cover;padding:clamp(1rem,3vw,2rem);height:clamp(260px,40vw,420px);overflow:hidden}.experience-card:after{position:absolute;transform:translate(-115%);opacity:0;transition:transform .56s ease,opacity .56s ease;inset:0;background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.14) 50%,transparent 78%);pointer-events:none;content:""}.experience-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 16px 36px #14141433}.experience-card:hover:after{transform:translate(115%);opacity:1}.overlay{animation:fade-up .5s ease both;transition:transform .3s ease;max-width:60ch;color:#fff}.experience-card:hover .overlay{transform:translateY(-4px)}.overlay .period,.overlay .company,.overlay .description{color:#ffffffe6}.overlay .period{margin-bottom:.4rem;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.overlay h3{margin-bottom:.45rem;font-size:clamp(1.5rem,3.4vw,2.8rem)}.overlay .company{margin-bottom:.4rem;font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.overlay .description{max-width:54ch;font-size:1rem}.experience-projects{display:flex;flex-wrap:wrap;gap:.5rem;transform:translateY(6px);opacity:0;transition:opacity .26s ease,transform .26s ease;margin-top:.85rem;pointer-events:none;list-style:none}.experience-projects a,.experience-project-chip{display:inline-flex;align-items:center;backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#ffffff1f;padding:.27rem .68rem;color:#fffffff5;font-weight:700;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.experience-project-chip{background:#ffffff14;color:#ffffffd1}.experience-card:hover .experience-projects,.experience-card:focus-within .experience-projects{transform:translateY(0);opacity:1;pointer-events:auto}.experience-projects a:hover{background:#fff3}.skills h2,.contact h2,.cert-head h2{margin-bottom:1.4rem}.skills-table{display:grid;gap:.2rem;border-top:1px solid var(--line);list-style:none}.skills-table li{display:grid;grid-template-columns:220px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.85rem 0}.skill-title{color:var(--text);font-weight:700;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.products{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.products-head{margin-bottom:1.4rem}.products-head h2{max-width:24ch}.products-grid{display:grid;gap:1rem}.product-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;transition:transform .28s ease,box-shadow .28s ease;border:1px solid var(--line);border-radius:calc(var(--card-radius) * .75);background:var(--bg-soft);padding:1rem}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #14141414,0 0 0 1px #db001114;border-color:#db001133}.product-icon{border-radius:.85rem;width:62px;height:62px;object-fit:cover}.product-body h3{margin-bottom:.3rem;font-size:clamp(1.2rem,2.4vw,1.45rem)}.product-body p{margin-bottom:.7rem;max-width:58ch;font-size:.95rem}.product-stack{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.product-stack li{border:1px solid var(--line);border-radius:999px;background:#ffffff75;padding:.2rem .65rem;color:var(--muted);font-weight:700;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.product-link{display:inline-flex;align-items:center;gap:.35rem;transition:color .22s ease;color:var(--text);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.product-link-icon{transition:transform .22s ease;width:.95rem;height:.95rem}.product-link:hover{color:var(--accent)}.product-link:hover .product-link-icon{transform:translate3d(2px,-1px,0)}.education{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.education-head{margin-bottom:1.4rem}.education-head h2{max-width:30ch}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.education-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;transition:transform .28s ease,box-shadow .28s ease;border:1px solid var(--line);border-radius:calc(var(--card-radius) * .72);background:var(--bg-soft);padding:1rem}.education-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #14141414,0 0 0 1px #3a536a1a;border-color:#3a536a3d}.education-logo{border:1px solid rgba(20,20,20,.08);border-radius:.8rem;background:var(--edu-logo-bg, #fff);padding:.35rem;width:64px;height:64px;object-fit:contain}.education-degree{margin-bottom:.3rem;color:var(--muted);font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.education-body h3{margin-bottom:.35rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.25}.education-school{margin-bottom:.2rem;font-weight:700;font-size:.85rem}.education-institution{color:var(--muted);font-size:.82rem}.certifications{background:radial-gradient(circle at 85% 20%,rgba(219,0,17,.04),transparent 45%),radial-gradient(circle at 15% 80%,rgba(58,83,106,.03),transparent 50%);padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.cert-head{margin-bottom:clamp(2rem,4vw,3rem)}.cert-head h2{max-width:24ch}.cert-layout{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:clamp(2rem,5vw,4rem)}.cert-intro p{margin-bottom:1.5rem;max-width:42ch;line-height:1.65}.cert-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cert-stat{display:flex;flex-direction:column;gap:.3rem}.cert-stat-number{color:var(--accent);font-weight:700;font-size:clamp(1.8rem,3.5vw,2.4rem);font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}.cert-stat-label{color:var(--muted);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.cert-card{position:relative;transition:transform .28s ease,box-shadow .28s ease;border:1px solid var(--line);border-radius:calc(var(--card-radius) * .7);background:var(--bg-soft);padding:clamp(1.2rem,2.5vw,1.6rem);overflow:hidden}.cert-card:before{position:absolute;top:0;left:0;transform:translate(-100%);opacity:0;transition:transform .4s ease,opacity .4s ease;background:linear-gradient(90deg,transparent,rgba(219,0,17,.08),transparent);width:100%;height:100%;pointer-events:none;content:""}.cert-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #14141414,0 0 0 1px #db00110f;border-color:#db001133}.cert-card:hover:before{transform:translate(100%);opacity:1}.cert-year{display:inline-block;margin-bottom:.6rem;border:1px solid var(--line);border-radius:99px;padding:.25rem .75rem;color:var(--muted);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.cert-title{margin-bottom:.5rem;color:var(--text);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.2;font-family:Space Grotesk,sans-serif;letter-spacing:-.01em}.cert-issuer{margin-bottom:.8rem;color:var(--muted);font-weight:600;font-size:.88rem}.cert-accent{margin-top:auto;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent);width:40px;height:3px}.cert-card:nth-child(3n+1) .cert-accent{background:linear-gradient(90deg,var(--accent),rgba(219,0,17,.3))}.cert-card:nth-child(3n+2) .cert-accent{background:linear-gradient(90deg,#3a536a,transparent)}.cert-card:nth-child(3n+3) .cert-accent{background:linear-gradient(90deg,var(--accent),transparent)}.contact{border-bottom:0;padding-bottom:clamp(3rem,7vw,6rem);text-align:center}.contact-actions{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.4rem}.contact-info{display:grid;justify-items:center;gap:.4rem}.hero>*,.about-grid>*,.marquee,.experience-card,.skills h2,.skills-table li,.products-head>*,.product-card,.education-head>*,.education-card,.cert-head>*,.cert-intro>*,.cert-card,.contact>*{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-name:viewport-fade;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes viewport-fade{0%{transform:translateY(8px);opacity:.72}20%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(-8px);opacity:.7}}@media(max-width:900px){.about-grid,.skills-table li{grid-template-columns:1fr}.skills-table li{gap:.4rem}.product-card{grid-template-columns:auto 1fr;align-items:start}.product-link{grid-column:2}.cert-layout{grid-template-columns:1fr;gap:2rem}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-list{flex-wrap:wrap;gap:.8rem}.contact-actions{flex-direction:column}}@media(hover:none){.experience-projects{transform:translateY(0);opacity:1;pointer-events:auto}}@media(max-width:640px){main{width:min(100% - 2.25rem,var(--max-width))}.hero{min-height:min(68vh,620px)}.section-block{padding-block:clamp(2.8rem,9vw,4rem)}.experience-card{height:320px}.cert-grid,.education-grid{grid-template-columns:1fr}.cert-stats{grid-template-columns:1fr;gap:1rem}}@media(prefers-reduced-motion:reduce){.hero>*,.about-grid>*,.marquee,.experience-card,.skills h2,.skills-table li,.products-head>*,.product-card,.education-head>*,.education-card,.cert-head>*,.cert-intro>*,.cert-card,.contact>*{animation:none}.marquee span{animation:none}.cert-card:before{display:none}}.app-landing-body{background:radial-gradient(circle at 8% 10%,rgba(99,102,241,.32),transparent 40%),radial-gradient(circle at 78% 0%,rgba(14,165,233,.2),transparent 42%),#09090f;color:#f1f5f9}.app-landing-body main{padding-bottom:clamp(2rem,5vw,4rem);width:min(100% - 2rem,1160px)}.reminder-page{display:grid;gap:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.2rem,4vw,2rem)}.reminder-topbar{display:flex;justify-content:flex-start;margin-bottom:1.2rem}.creator-link{display:inline-flex;align-items:center;gap:.5rem;transition:border-color .22s ease;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#0f172a8c;padding:.45rem .95rem;color:#cbd5e1;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.creator-link:hover{border-color:#6366f1cc}.creator-link .dot{border-radius:50%;background:linear-gradient(135deg,#818cf8,#22d3ee);width:.5rem;height:.5rem}.reminder-hero,.reminder-section,.reminder-footer{backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.22);border-radius:1.4rem;background:linear-gradient(160deg,#0f172ac7,#0f172a73 55%,#33415540);padding:clamp(1.15rem,3vw,2rem)}.hero-shell{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(1rem,5vw,3rem)}.hero-kicker{margin-bottom:.65rem;color:#a5b4fc;font-weight:700;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.hero-text h1{margin-bottom:.8rem;max-width:16ch;color:#f8fafc;font-size:clamp(2.3rem,5.5vw,4.4rem)}.hero-text p{max-width:56ch;color:#cbd5e1;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.68}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.reminder-btn{display:inline-flex;justify-content:center;align-items:center;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;border:1px solid transparent;border-radius:999px;padding:0 1.15rem;height:2.8rem;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.reminder-btn:hover{transform:translateY(-2px)}.reminder-btn-primary{box-shadow:0 8px 22px #4f46e559;background:linear-gradient(120deg,#6366f1,#4338ca);color:#eef2ff}.reminder-btn-ghost{border-color:#94a3b873;background:#0f172a6b;color:#e2e8f0}.hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem;list-style:none}.hero-meta li{border:1px solid rgba(99,102,241,.45);border-radius:999px;background:#4338ca1f;padding:.35rem .7rem;color:#c7d2fe;font-weight:700;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.hero-art{display:grid;justify-items:center}.hero-icon-frame{display:grid;place-items:center;box-shadow:0 24px 60px #0206177a,0 0 0 1px #94a3b838;border-radius:2rem;background:linear-gradient(160deg,#1e293bb3,#0f172a80);padding:clamp(1rem,3vw,1.6rem);aspect-ratio:1;width:clamp(180px,26vw,280px)}.hero-icon-frame img{width:100%;height:auto}.section-head{margin-bottom:1.25rem}.reminder-page .eyebrow{color:#a5b4fc}.section-head h2{max-width:26ch;color:#f8fafc;font-size:clamp(1.55rem,3.2vw,2.7rem)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.feature-card{border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:#0f172a80;padding:1rem}.feature-icon{display:inline-flex;justify-content:center;align-items:center;margin-bottom:.8rem;border-radius:.8rem;background:#6366f133;width:2.4rem;height:2.4rem}.feature-icon svg{fill:#c7d2fe;width:1.3rem;height:1.3rem}.feature-card h3,.download-card h3{margin-bottom:.4rem;color:#f8fafc;font-size:1.1rem}.feature-card p,.download-card p,.reminder-footer p{color:#cbd5e1;font-size:.96rem;line-height:1.55}.screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.screenshot-card{border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:#0f172aa6;padding:.8rem}.window-head{display:flex;gap:.35rem;margin-bottom:.6rem}.window-head span{border-radius:50%;width:.6rem;height:.6rem}.window-head span:nth-child(1){background:#fb7185}.window-head span:nth-child(2){background:#facc15}.window-head span:nth-child(3){background:#4ade80}.screenshot-placeholder{display:grid;place-items:center;border:1px dashed rgba(148,163,184,.42);border-radius:.75rem;background:#1e293b4d;min-height:230px;color:#94a3b8;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.download-card{display:grid;align-content:start;gap:.8rem;border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:#0f172a8c;padding:1rem}.download-card .reminder-btn{width:fit-content}.reminder-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem}.reminder-footer div{display:flex;gap:1rem}.reminder-footer a{color:#c7d2fe;font-weight:700;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.reminder-footer a:hover{color:#e0e7ff}@media(max-width:900px){.hero-shell{grid-template-columns:1fr}.hero-art{justify-items:start}.reminder-footer{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.app-landing-body main{width:min(100% - 1.2rem,1160px)}.reminder-btn,.download-card .reminder-btn{width:100%}}
