.resume-page{margin:0 auto;max-width:900px;padding:calc(var(--nav-h) + var(--s-7)) var(--s-8) var(--s-section)}.resume-header{align-items:center;border-bottom:2px solid var(--heat);display:flex;gap:var(--s-6);margin-bottom:var(--s-7);padding-bottom:var(--s-6)}.resume-photo{border:3px solid var(--border-faint);border-radius:var(--r-full);box-shadow:var(--shadow-md);flex-shrink:0;height:120px;object-fit:cover;width:120px}.resume-header-text h1{color:var(--text-1);font-size:32px;font-weight:700;letter-spacing:-.02em}.resume-header-text .tagline{color:var(--heat);font-size:14px;font-weight:500;margin-top:2px}.resume-header-text .bio{color:var(--text-2);font-size:13px;line-height:1.6;margin-top:var(--s-2);max-width:500px}.resume-section{margin-bottom:var(--s-7)}.resume-section-title{border-bottom:2px solid var(--heat);color:var(--text-1);display:inline-block;font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.1em;margin-bottom:var(--s-5);padding-bottom:var(--s-2);text-transform:uppercase}.resume-edu-row{display:flex;gap:var(--s-3);justify-content:space-between;margin-bottom:var(--s-4)}.resume-edu-main h4{color:var(--text-1);font-size:15px;font-weight:600}.resume-edu-main p{color:var(--text-2);font-size:13px}.resume-edu-main .coursework{color:var(--text-3);font-size:12px;font-style:italic;margin-top:2px}.resume-date-pill{background:var(--heat-subtle);border-radius:var(--r-full);color:var(--heat);flex-shrink:0;font-family:var(--font-mono);font-size:11px;height:fit-content;padding:3px 10px;white-space:nowrap}.resume-tags{display:flex;flex-wrap:wrap;gap:6px}.resume-tag{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-1);font-size:12px;padding:4px 12px;transition:all .2s ease}.resume-tag:hover{background:var(--heat-subtle);border-color:var(--heat);color:var(--heat)}.resume-exp-item{border-left:2px solid var(--border);margin-bottom:var(--s-5);padding-left:var(--s-4)}.resume-exp-item:hover{border-left-color:var(--heat)}.resume-exp-role{color:var(--text-1);font-size:15px;font-weight:600}.resume-exp-company{color:var(--heat);font-size:13px;font-weight:500}.resume-exp-date{color:var(--text-3);font-family:var(--font-mono);font-size:12px;margin-bottom:var(--s-2)}.resume-exp-points li{color:var(--text-2);font-size:13px;line-height:1.6;margin-bottom:2px;padding-left:12px;position:relative}.resume-exp-points li:before{background:var(--heat);border-radius:var(--r-full);content:"";height:4px;left:0;position:absolute;top:8px;width:4px}.resume-projects-grid{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(2,1fr)}.resume-mini-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:var(--s-4);transition:box-shadow .2s ease,transform .2s ease}.resume-mini-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resume-mini-title{color:var(--text-1);font-size:13px;font-weight:600;margin-bottom:2px}.resume-mini-desc{color:var(--text-3);font-size:11px}.resume-interests{display:flex;flex-wrap:wrap;gap:var(--s-2)}.resume-interest-pill{background:var(--heat-subtle);border:1px solid var(--heat-border);border-radius:var(--r-full);color:var(--heat);font-size:12px;font-weight:450;padding:4px 14px}.resume-cert-row{align-items:center;border-bottom:1px solid var(--border-faint);display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-2) 0}.resume-cert-name{color:var(--text-1);font-size:13px;font-weight:450}.resume-cert-platform{color:var(--text-3);font-size:12px}.resume-achievements-list{display:flex;flex-direction:column;gap:var(--s-2)}.resume-ach-item{color:var(--text-2);font-size:13px;line-height:1.6;padding-left:16px;position:relative}.resume-ach-item:before{color:var(--heat);content:"★";font-size:11px;left:0;position:absolute;top:0}@media (max-width:768px){.resume-page{padding:calc(var(--nav-h) + var(--s-5)) var(--s-5) var(--s-8)}.resume-header{text-align:center}.resume-edu-row,.resume-header{flex-direction:column}.resume-projects-grid{grid-template-columns:1fr}}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--s-8);position:relative;text-align:center}.hero-label{color:var(--text-3);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;margin-bottom:var(--s-5)}.hero-label span{color:var(--heat)}.hero-name{color:var(--text-1);font-size:clamp(48px,8vw,80px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:var(--s-4);perspective:600px}.hero-name .heat{color:var(--heat)}.hero-typing{color:var(--text-2);font-size:clamp(18px,2.5vw,22px);font-weight:400;margin-bottom:var(--s-5);min-height:34px}.hero-typing .cursor{animation:blink 1s step-end infinite;border-right:2px solid var(--heat);color:var(--heat);font-weight:500;padding-right:2px}@keyframes blink{50%{border-color:#0000}}.hero-tagline{color:var(--text-3);font-size:15px;line-height:1.6;margin-bottom:var(--s-6);max-width:460px}.hero-socials{display:flex;gap:var(--s-3);margin-bottom:var(--s-6)}.hero-socials a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);display:flex;font-size:17px;height:42px;justify-content:center;transition:all .2s ease;width:42px}.hero-socials a:hover{border-color:var(--heat);box-shadow:var(--shadow-glow);color:var(--heat);transform:translateY(-3px)}.hero-actions{display:flex;gap:var(--s-4);margin-bottom:var(--s-8)}.hero-btn-primary{align-items:center;background:var(--heat);border-radius:var(--r-md);box-shadow:inset 0 -2px 0 #0000001f;color:#fff;display:inline-flex;font-size:15px;font-weight:500;gap:var(--s-2);padding:14px 28px;transition:all .2s ease}.hero-btn-primary:hover{background:var(--heat-hover);box-shadow:inset 0 -2px 0 #0000001f,var(--shadow-glow);color:#fff;transform:translateY(-2px)}.hero-btn-ghost{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);display:inline-flex;font-size:15px;font-weight:500;gap:var(--s-2);padding:14px 28px;transition:all .2s ease}.hero-btn-ghost:hover{border-color:var(--heat);box-shadow:var(--shadow-glow);color:var(--heat);transform:translateY(-2px)}.scroll-indicator{align-items:center;animation:bounce 2s ease-in-out infinite;bottom:32px;color:var(--text-3);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:12px;gap:6px;position:absolute}.scroll-indicator .chevron{font-size:16px}.about-section{margin:0 auto;max-width:var(--max-w);padding:var(--s-section) 0;padding-left:var(--s-8);padding-right:var(--s-8)}.about-grid{grid-gap:var(--s-7);align-items:start;display:grid;gap:var(--s-7);grid-template-columns:auto 1fr}.about-photo-wrap{position:relative}.about-photo{border:3px solid var(--border-faint);border-radius:var(--r-full);box-shadow:var(--shadow-md);height:160px;object-fit:cover;width:160px}.about-photo-wrap:after{animation:spin 20s linear infinite;border:2px dashed var(--heat-border);border-radius:var(--r-full);content:"";inset:-4px;position:absolute}@keyframes spin{to{transform:rotate(1turn)}}.about-text{max-width:600px}.about-text p{color:var(--text-2);font-size:15px;line-height:1.7;margin-bottom:var(--s-5)}.about-stats{display:flex;gap:var(--s-6);margin-bottom:var(--s-5)}.stat-item{text-align:center}.stat-number{color:var(--heat);font-size:32px;font-weight:700;line-height:1}.stat-label{color:var(--text-3);font-size:12px;font-weight:500;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.vote-row{display:flex;gap:var(--s-3)}.vote-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:450;gap:var(--s-2);padding:8px 18px;transition:all .2s ease}.vote-btn:hover{background:var(--heat-subtle);border-color:var(--heat-border)}.vote-btn.active{background:var(--heat-subtle);border-color:var(--heat);box-shadow:var(--shadow-glow);color:var(--heat)}@media (max-width:768px){.hero{padding:var(--s-6)}.hero-actions{flex-direction:column;gap:var(--s-3);width:100%}.hero-btn-ghost,.hero-btn-primary{justify-content:center;width:100%}.about-section{padding:var(--s-8) var(--s-5)}.about-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.about-stats,.vote-row{justify-content:center}}.skills-section{margin:0 auto;max-width:var(--max-w);padding:var(--s-section) 0;padding-left:var(--s-8);padding-right:var(--s-8)}.skills-grid{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:1fr 1fr}.skill-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--surface-glass);border:1px solid #fff9;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-6);transition:box-shadow .3s ease,transform .3s ease}.skill-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.skill-card-title{border-bottom:1px solid var(--border-faint);color:var(--heat);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--s-4);padding-bottom:var(--s-2);text-transform:uppercase}.skill-pills{display:flex;flex-wrap:wrap;gap:var(--s-2)}.skill-pill{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-1);cursor:default;display:inline-flex;font-size:13px;font-weight:450;gap:6px;padding:6px 14px;transition:all .2s ease}.skill-pill:hover{background:var(--heat-subtle);border-color:var(--heat);box-shadow:0 0 12px var(--heat-glow);color:var(--heat);transform:translateY(-1px)}.skill-pill .icon{display:flex;font-size:15px}@media (max-width:768px){.skills-section{padding:var(--s-8) var(--s-5)}.skills-grid{grid-template-columns:1fr}}.education-section{margin:0 auto;max-width:var(--max-w);padding:var(--s-section) 0;padding-left:var(--s-8);padding-right:var(--s-8)}.edu-list{flex-direction:column}.edu-card,.edu-list{display:flex;gap:var(--s-5)}.edu-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-glass);border:1px solid #ffffff80;border-left:3px solid var(--heat);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-6);transition:box-shadow .25s ease,transform .25s ease}.edu-card:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.edu-icon-wrap{align-items:center;background:var(--heat-subtle);border-radius:var(--r-md);color:var(--heat);display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.edu-info{flex:1 1;min-width:0}.edu-title{color:var(--text-1);font-size:17px;font-weight:600;margin-bottom:2px}.edu-subtitle{color:var(--text-2);font-size:14px;margin-bottom:2px}.edu-meta{color:var(--heat);font-family:var(--font-mono);font-size:12px;font-weight:500}.edu-coursework{color:var(--text-3);font-size:12px;font-style:italic;margin-top:4px}@media (max-width:768px){.education-section{padding:var(--s-8) var(--s-5)}.edu-card{flex-direction:column;gap:var(--s-3)}}.projects-section{margin:0 auto;max-width:var(--max-w);padding:var(--s-section) 0;padding-left:var(--s-8);padding-right:var(--s-8)}.projects-grid{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:repeat(3,1fr)}.project-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transform-style:preserve-3d;transition:box-shadow .3s ease;will-change:transform}.project-card:hover{box-shadow:var(--shadow-lg)}.project-img-wrap{aspect-ratio:16/10;background:var(--bg);border-bottom:1px solid var(--border-faint);overflow:hidden;position:relative;width:100%}.project-img-wrap:after{background:linear-gradient(0deg,#0000000f,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.project-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-img{transform:scale(1.05)}.project-body{display:flex;flex:1 1;flex-direction:column;gap:var(--s-2);padding:var(--s-5)}.project-title-row{align-items:start;display:flex;gap:var(--s-2);justify-content:space-between}.project-title{color:var(--text-1);font-size:15px;font-weight:600;line-height:1.3}.project-date{background:var(--bg);border:1px solid var(--border-faint);border-radius:var(--r-full);color:var(--text-3);flex-shrink:0;font-family:var(--font-mono);font-size:10px;padding:2px 8px;white-space:nowrap}.project-desc{color:var(--text-2);flex:1 1;font-size:13px;line-height:1.6}.project-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--s-2)}.tech-tag{background:var(--heat-subtle);border:1px solid var(--heat-border);border-radius:var(--r-full);color:var(--heat);font-size:10px;font-weight:500;letter-spacing:.02em;padding:3px 10px;transition:box-shadow .2s ease}.tech-tag:hover{box-shadow:0 0 10px var(--heat-glow)}.github-link{align-items:center;background:var(--surface);background-image:linear-gradient(90deg,#0000 30%,#fa5d190f 50%,#0000 70%);background-position:-200% 0;background-size:200% 100%;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:var(--s-2);padding:7px 14px;text-decoration:none;transition:all .25s ease;width:fit-content}.github-link:hover{animation:shimmerSweep 1s ease;border-color:var(--heat);box-shadow:var(--shadow-glow);color:var(--heat);transform:translateY(-1px)}.github-link .gh-icon{font-size:15px}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.projects-section{padding:var(--s-8) var(--s-5)}.projects-grid{grid-template-columns:1fr}}.contact-section{margin:0 auto;max-width:var(--max-w);padding:var(--s-section) 0;padding-left:var(--s-8);padding-right:var(--s-8)}.contact-grid{grid-gap:var(--s-7);align-items:start;display:grid;gap:var(--s-7);grid-template-columns:1fr 1fr}.contact-info{display:flex;flex-direction:column;gap:var(--s-5)}.contact-subtitle{color:var(--text-1);font-size:22px;font-weight:600}.contact-desc{color:var(--text-2);font-size:14px;line-height:1.6}.contact-options{display:flex;flex-direction:column;gap:var(--s-3)}.contact-options-title{color:var(--heat);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-glass);border:1px solid #ffffff80;border-radius:var(--r-lg);display:flex;gap:var(--s-4);padding:var(--s-4);transition:box-shadow .2s ease,transform .2s ease}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card-icon{align-items:center;background:var(--heat-subtle);border-radius:var(--r-md);color:var(--heat);display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;width:42px}.contact-card-label{color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.contact-card-value{color:var(--text-1);font-size:14px;font-weight:450;text-decoration:none}.contact-card-value:hover{color:var(--heat)}.quick-note{color:var(--text-3);font-size:13px;font-style:italic;line-height:1.6}.contact-form-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--surface-glass);border:1px solid #fff9;border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:var(--s-7)}.contact-form{gap:var(--s-5)}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{gap:var(--s-2)}.form-field label{color:var(--text-1);font-size:13px;font-weight:500}.form-field input,.form-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-family:var(--font-ui);font-size:14px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-3)}.form-field input:focus,.form-field textarea:focus{border-color:var(--heat);box-shadow:0 0 0 3px var(--heat-glow)}.submit-btn{align-items:center;background:var(--heat);border-radius:var(--r-md);box-shadow:inset 0 -2px 0 #0000001f;color:#fff;display:inline-flex;font-family:var(--font-ui);font-size:15px;font-weight:500;gap:var(--s-2);justify-content:center;overflow:hidden;padding:14px 28px;position:relative;transition:all .2s ease}.submit-btn:after{background:radial-gradient(circle at 50% 50%,#ffffff4d 0,#0000 60%);background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),#ffffff4d 0,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.submit-btn:hover{background:var(--heat-hover);box-shadow:inset 0 -2px 0 #0000001f,var(--shadow-glow);transform:translateY(-1px)}.submit-btn:active:after{opacity:1}.submit-arrow{font-size:16px;transition:transform .2s ease}.submit-btn:hover .submit-arrow{transform:translateX(3px)}@media (max-width:768px){.contact-section{padding:var(--s-8) var(--s-5)}.contact-grid{grid-template-columns:1fr}.contact-form-card{padding:var(--s-5)}}.achievements-section{margin:0 auto;max-width:var(--max-w);overflow:hidden;padding:var(--s-section) 0;padding-left:var(--s-8);padding-right:var(--s-8)}.achievements-ticker-wrap{overflow:hidden;padding:var(--s-4) 0;position:relative}.achievements-ticker-wrap:after,.achievements-ticker-wrap:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.achievements-ticker-wrap:before{background:linear-gradient(to right,var(--bg),#0000);left:0}.achievements-ticker-wrap:after{background:linear-gradient(to left,var(--bg),#0000);right:0}.achievements-ticker{animation:tickerScroll 40s linear infinite;display:flex;gap:var(--s-4);width:max-content}.achievements-ticker:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.achievement-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-glass);border:1px solid #ffffff80;border-radius:var(--r-lg);cursor:default;display:flex;flex-direction:column;flex-shrink:0;gap:var(--s-2);padding:var(--s-5);transition:box-shadow .2s ease,transform .2s ease;width:280px}.achievement-badge:hover{box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-3px)}.badge-rank{color:var(--heat);font-size:24px;font-weight:700;line-height:1}.badge-event{color:var(--text-2);font-size:13px;line-height:1.5}.badge-date{color:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}@media (max-width:768px){.achievements-section{padding:var(--s-8) var(--s-5)}.achievement-badge{padding:var(--s-4);width:240px}}.experience-section{margin:0 auto;max-width:var(--max-w);padding:var(--s-section) 0;padding-left:var(--s-8);padding-right:var(--s-8)}.timeline{padding:var(--s-6) 0;position:relative}.timeline:before{background:var(--border);bottom:0;content:"";left:50%;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform 1.2s ease;width:2px}.timeline.visible:before{transform:scaleY(1)}.timeline-item{display:flex;gap:var(--s-6);margin-bottom:var(--s-7);position:relative}.timeline-item:nth-child(odd){flex-direction:row;padding-right:calc(50% + 24px);text-align:right}.timeline-item:nth-child(2n){flex-direction:row-reverse;padding-left:calc(50% + 24px);text-align:left}.timeline-dot{background:var(--heat);border:3px solid var(--bg);border-radius:var(--r-full);box-shadow:0 0 0 2px var(--heat);height:14px;left:calc(50% - 7px);position:absolute;top:8px;width:14px;z-index:2}.timeline-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-glass);border:1px solid #ffffff80;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex:1 1;padding:var(--s-5);transition:box-shadow .2s ease,transform .2s ease}.timeline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.timeline-role{color:var(--text-1);font-size:17px;font-weight:600;margin-bottom:2px}.timeline-company{color:var(--heat);font-size:14px;font-weight:500;margin-bottom:var(--s-2)}.timeline-date{color:var(--text-3);font-family:var(--font-mono);font-size:12px;margin-bottom:var(--s-3)}.timeline-points{list-style:none;padding:0}.timeline-points li{color:var(--text-2);font-size:13px;line-height:1.6;margin-bottom:var(--s-1);padding-left:14px;position:relative}.timeline-points li:before{background:var(--heat);border-radius:var(--r-full);content:"";height:5px;left:0;position:absolute;top:8px;width:5px}@media (max-width:768px){.experience-section{padding:var(--s-8) var(--s-5)}.timeline:before{left:16px}.timeline-dot{left:9px}.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){flex-direction:row;padding-left:44px;padding-right:0;text-align:left}}.navbar{align-items:center;background:#0000;border-bottom:1px solid #0000;display:flex;height:var(--nav-h);justify-content:space-between;left:0;padding:0 var(--s-8);position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,box-shadow .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;z-index:100}.navbar.scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--surface-glass);border-bottom-color:var(--border-faint);box-shadow:var(--shadow-sm)}.logo{flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:.04em;text-decoration:none}.logo,.logo:hover{color:var(--text-1)}.logo-dot{color:var(--heat)}.nav-links{align-items:center;display:flex;gap:var(--s-5)}.nav-link{color:var(--text-2);font-size:13px;font-weight:450;padding:6px 0;position:relative;text-decoration:none;transition:color .2s ease}.nav-link:after{background:var(--heat);border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.nav-link.active,.nav-link:hover{color:var(--heat)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-cta{align-items:center;background:var(--heat);border-radius:var(--r-md);box-shadow:inset 0 -2px 0 #0000001f;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:var(--s-2);margin-left:var(--s-2);padding:8px 18px;transition:background .15s ease,transform .15s ease}.nav-cta:hover{background:var(--heat-hover);color:#fff;transform:translateY(-1px)}.hamburger{align-items:center;border-radius:var(--r-md);color:var(--text-1);display:none;font-size:20px;height:40px;justify-content:center;width:40px}.hamburger:hover{background:#0000000a}@media (max-width:768px){.navbar{padding:0 var(--s-5)}.hamburger{display:flex}.nav-links{background:var(--surface);border-top:1px solid var(--border-faint);bottom:0;flex-direction:column;gap:var(--s-3);left:0;padding:var(--s-6);position:fixed;right:0;top:var(--nav-h);transform:translateX(100%);transition:transform .3s ease;z-index:99}.nav-links.open{transform:translateX(0)}.nav-link{border-bottom:1px solid var(--border-faint);font-size:16px;padding:var(--s-4) 0;width:100%}.nav-link:after{display:none}.nav-cta{justify-content:center;margin:var(--s-2) 0 0;padding:14px;width:100%}}.home-app{min-height:100vh;position:relative}.ascii-block{animation:asciiShimmer 4s ease-in-out infinite;color:var(--text-3);font-family:var(--font-mono);font-size:10px;line-height:1.3;pointer-events:none;position:fixed;-webkit-user-select:none;user-select:none;white-space:pre;z-index:0}.ascii-block--left{animation-delay:0s;left:16px;top:40%}.ascii-block--right{animation-delay:2s;right:16px;top:55%}.ascii-block--top{animation:asciiFloat 6s ease-in-out infinite;animation-delay:1s;right:120px;top:15%}@media (max-width:1024px){.ascii-block{display:none}}.footer{border-top:1px solid var(--border-faint);color:var(--text-3);font-size:13px;padding:var(--s-6) var(--s-5);text-align:center}.footer a{color:var(--heat);font-weight:500}.scroll-top{align-items:center;background:var(--heat);border-radius:var(--r-full);bottom:28px;box-shadow:var(--shadow-lg),var(--shadow-glow);color:#fff;display:flex;font-size:16px;height:44px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:28px;transform:translateY(20px);transition:all .2s ease;width:44px;z-index:90}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{background:var(--heat-hover);transform:translateY(-3px) scale(1.05)}:root{--heat:#fa5d19;--heat-hover:#e85415;--heat-glow:#fa5d1940;--heat-subtle:#fa5d190f;--heat-border:#fa5d192e;--bg:#f9f9f9;--surface:#fff;--surface-glass:#ffffffb8;--text-1:#1a1a1a;--text-2:#555;--text-3:#999;--border:#e6e6e6;--border-faint:#ededed;--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-section:120px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px -2px #0000000f;--shadow-lg:0 8px 30px -4px #0000001a;--shadow-glow:0 0 20px var(--heat-glow);--max-w:1112px;--nav-h:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#f9f9f9;background:var(--bg);color:#1a1a1a;color:var(--text-1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-family:var(--font-ui);line-height:1.6;overflow-x:hidden}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:#fa5d19;color:var(--heat)}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-family:var(--font-ui);outline:none}ol,ul{list-style:none}section{scroll-margin-top:88px;scroll-margin-top:calc(var(--nav-h) + 24px)}.container{margin:0 auto;max-width:1112px;max-width:var(--max-w);padding:0 64px;padding:0 var(--s-8)}@media (max-width:768px){.container{padding:0 24px;padding:0 var(--s-5)}}.terminal-label{color:#999;color:var(--text-3);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.12em;margin-bottom:8px;margin-bottom:var(--s-2);text-transform:uppercase}.terminal-label:before{color:#fa5d19;color:var(--heat);content:"// "}.terminal-label:after{color:#fa5d19;color:var(--heat);content:" //"}.section-title{color:#1a1a1a;color:var(--text-1);font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:48px;margin-bottom:var(--s-7)}@media (max-width:768px){.section-title{font-size:32px;margin-bottom:32px;margin-bottom:var(--s-6)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .6s ease,transform .6s ease}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .6s ease,transform .6s ease}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .5s ease,transform .5s ease}.reveal-scale.visible{opacity:1;transform:scale(1)}@keyframes letterReveal{0%{opacity:0;transform:translateY(20px) rotateX(-60deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}.hero-letter{animation:letterReveal .5s ease forwards;display:inline-block;opacity:0}@keyframes asciiFloat{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.35;transform:translateY(-8px)}}@keyframes asciiShimmer{0%,to{opacity:.08}50%{opacity:.22}}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-hover{background-image:linear-gradient(90deg,#0000 30%,#fa5d190f 50%,#0000 70%);background-position:-200% 0;background-size:200% 100%}.shimmer-hover:hover{animation:shimmerSweep 1.2s ease}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface-glass);border:1px solid #ffffff80}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes timelineDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}
/*# sourceMappingURL=main.c46aafee.css.map*/