@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--panel:#0f1218c7;--panel-strong:#0e1118f5;--line:#6ea7ff2e;--line-strong:#7dd0ff6b;--text:#f6f8ff;--muted:#9ba4c3;--blue:#56a7ff;--cyan:#7ef9ff;--purple:#9f7bff;--glow:#56a7ff3d;--shadow:0 24px 80px #00000059;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--pointer-x:50vw;--pointer-y:30vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 20%, #56a7ff29, transparent 28%), radial-gradient(circle at 90% 14%, #9f7bff29, transparent 24%), radial-gradient(circle at 70% 70%, #7ef9ff1a, transparent 22%), var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{border:0}#root{isolation:isolate}.page-shell{position:relative;overflow:clip}.ambient-grid,.pointer-glow,.starfield{pointer-events:none;position:fixed;inset:0}.ambient-grid{opacity:.26;z-index:-4;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 100%);mask-image:radial-gradient(circle,#000 52%,#0000 100%)}.pointer-glow{background:radial-gradient(320px circle at var(--pointer-x) var(--pointer-y), #56a7ff29, transparent 72%);z-index:-3}.starfield{z-index:-2}.portfolio-pet-layer{pointer-events:none;z-index:9;position:fixed;inset:0}.portfolio-pet{--pet-x:18px;--pet-y:118px;--pet-duration:.9s;--pet-lean:0deg;pointer-events:none;cursor:pointer;opacity:0;width:54px;height:54px;transform:translate3d(var(--pet-x), var(--pet-y), 0);transition:transform var(--pet-duration) cubic-bezier(.2, .82, .24, 1), opacity .22s ease, filter .22s ease;filter:drop-shadow(0 18px 30px #0000005c);background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.portfolio-pet.is-revealed{pointer-events:auto;opacity:1}.portfolio-pet:focus-visible{outline:none}.portfolio-pet-body,.portfolio-pet-ears,.portfolio-pet-shadow,.portfolio-pet-reward,.portfolio-pet-spark{position:absolute}.portfolio-pet-ears{height:18px;inset:1px 8px auto}.portfolio-pet-ears:before,.portfolio-pet-ears:after{content:"";background:linear-gradient(#7ef9ffe6,#56a7ff80);border:1px solid #7ef9ff42;border-radius:14px 14px 6px 6px;width:14px;height:16px;position:absolute;top:0}.portfolio-pet-ears:before{left:6px;transform:rotate(-18deg)}.portfolio-pet-ears:after{right:6px;transform:rotate(18deg)}.portfolio-pet-body{transform:rotate(var(--pet-lean));background:radial-gradient(circle at 28% 24%,#ffffffc7,#0000 18%),radial-gradient(circle at 32% 30%,#7ef9ff7a,#0000 42%),linear-gradient(150deg,#7ef9fff5,#56a7ffb8 56%,#081324fa);border:1px solid #7ef9ff61;border-radius:999px;place-items:center;animation:3.6s ease-in-out infinite pet-bob;display:grid;inset:8px;box-shadow:inset 0 -10px 18px #07142361,0 0 0 1px #ffffff0d,0 0 36px #7ef9ff3d}.portfolio-pet-face{align-items:center;gap:8px;margin-top:4px;display:inline-flex;position:relative}.portfolio-pet-eye{background:#061420e0;border-radius:999px;width:5px;height:8px;box-shadow:0 0 10px #040c163d}.portfolio-pet.is-dozing .portfolio-pet-body{filter:saturate(.78)brightness(.82);animation:4.8s ease-in-out infinite pet-bob}.portfolio-pet.is-dozing .portfolio-pet-eye{height:2px;transform:translateY(2px)rotate(-8deg)}.portfolio-pet.is-dozing .portfolio-pet-eye+.portfolio-pet-eye{transform:translateY(2px)rotate(8deg)}.portfolio-pet.is-angry .portfolio-pet-body{filter:saturate(1.12)hue-rotate(-12deg);animation:3.6s ease-in-out infinite pet-bob,.36s ease-in-out 4 pet-grumble}.portfolio-pet.is-angry .portfolio-pet-face:before,.portfolio-pet.is-angry .portfolio-pet-face:after{content:"";background:#061420e6;border-radius:999px;width:9px;height:2px;position:absolute;top:-5px}.portfolio-pet.is-angry .portfolio-pet-face:before{left:-2px;transform:rotate(24deg)}.portfolio-pet.is-angry .portfolio-pet-face:after{right:-2px;transform:rotate(-24deg)}.portfolio-pet.is-angry .portfolio-pet-eye{height:6px;transform:translateY(1px)}.portfolio-pet-shine{filter:blur(.4px);background:#ffffffc2;border-radius:999px;width:11px;height:11px;position:absolute;inset:10px 12px auto auto}.portfolio-pet-shadow{background:radial-gradient(circle,#05050557,#0000 72%);border-radius:999px;height:10px;animation:3.6s ease-in-out infinite pet-shadow;bottom:2px;left:12px;right:12px}.portfolio-pet.is-catchable .portfolio-pet-body{animation:3.6s ease-in-out infinite pet-bob,1.2s ease-in-out infinite pet-invite;box-shadow:inset 0 -10px 18px #07142361,0 0 0 1px #ffffff12,0 0 42px #7ef9ff57}.portfolio-pet.is-caught{pointer-events:none}.portfolio-pet.is-caught .portfolio-pet-body{animation:.82s cubic-bezier(.17,.84,.44,1) forwards pet-celebrate}.portfolio-pet.is-caught .portfolio-pet-shadow{animation:.82s forwards pet-shadow-pop}.portfolio-pet-reward{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#070b12e0;border:1px solid #7ef9ff38;border-radius:999px;padding:9px 12px;font-size:.72rem;font-weight:700;animation:.3s ease-out forwards pet-reward;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 20px 40px #00000047}.portfolio-pet-spark{width:7px;height:7px;animation:.85s ease-out forwards pet-spark;animation-delay:var(--spark-delay);background:linear-gradient(135deg,#fffffff2,#7ef9ff99);border-radius:999px;margin-top:-3.5px;margin-left:-3.5px;top:50%;left:50%;box-shadow:0 0 16px #7ef9ff6b}.particle{background:linear-gradient(135deg,#7ef9ffe6,#56a7ff59);border-radius:999px;animation:ease-in-out infinite drift;position:absolute;box-shadow:0 0 20px #7ef9ff52}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#050505db,#05050559);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,4vw,44px);display:flex;position:sticky;top:0}.brand-name{white-space:nowrap;display:inline-block;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.brand-logo{background:linear-gradient(135deg,#56a7ff47,#7ef9ff14);border:1px solid #7ef9ff3d;border-radius:12px;flex-shrink:0;place-items:center;width:36px;min-width:36px;height:36px;display:grid;box-shadow:0 10px 35px #56a7ff2e}.brand-mark{white-space:nowrap;letter-spacing:.04em;flex-direction:row;align-items:center;gap:12px;font-family:Space Grotesk,sans-serif;font-weight:700;display:inline-flex}.brand-mark:hover span{border-color:#7ef9ff99;transform:scale(1);box-shadow:0 0 15px #7ef9ff59,0 10px 40px #56a7ff4d}.brand-hover{white-space:nowrap;opacity:0;transition:opacity .25s;position:absolute;top:0;left:0;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.brand-default{opacity:1;transition:opacity .3s,transform .3s}.brand-mark:hover .brand-default{opacity:0}.brand-mark:hover .brand-hover{opacity:1}.site-nav{color:var(--muted);align-items:center;gap:clamp(12px,2vw,28px);display:flex}.site-nav a,.header-cta,.button,.contact-card,.goal-card{transition:color .18s,border-color .18s,background-color .18s,transform .18s,box-shadow .18s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.header-cta{background:#ffffff0a;border:1px solid #7ef9ff2e;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.header-cta:hover,.header-cta:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 4px #56a7ff14}main{gap:clamp(88px,12vw,132px);padding:0 clamp(20px,4vw,44px) 80px;display:grid}.hero-section,.content-section,.site-footer{width:100%;max-width:1220px;margin:0 auto}.hero-section{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(32px,4vw,64px);min-height:calc(100vh - 92px);padding:clamp(40px,6vw,84px) 0 24px;display:grid}.hero-copy{gap:18px;display:grid}.eyebrow{width:fit-content;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;background:#ffffff08;border:1px solid #7ef9ff2e;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-greeting{color:var(--muted);margin:0;font-size:1rem}.hero-copy h1,.section-copy h2,.vision-panel blockquote{letter-spacing:-.04em;margin:0;font-family:Space Grotesk,sans-serif;line-height:.98}.hero-copy h1{max-width:11ch;font-size:clamp(3.8rem,8vw,7rem)}.title-rotator{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.title-chip{color:var(--muted)}.title-rotator strong{min-width:min(100%,18ch);color:var(--cyan);font-size:clamp(1.05rem,2vw,1.35rem)}.hero-summary,.hero-supporting,.section-copy p,.timeline-item p,.journey-step p,.interest-card p,.hobby-card p,.goal-card p,.contact-card span,.contact-form label,.site-footer span,.project-story p,.status-panel p,.project-side-cards li{color:var(--muted);line-height:1.75}.hero-summary{max-width:14ch;font-size:clamp(1.35rem,2.4vw,1.9rem)}.hero-supporting{max-width:64ch;margin:0}.hero-actions,.project-actions{flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-weight:700;display:inline-flex}.button:hover,.button:focus-visible,.contact-card:hover,.contact-card:focus-visible,.goal-card:hover,.goal-card:focus-visible{transform:translateY(-2px)}.button-primary{color:#04121f;background:linear-gradient(135deg,#56a7fff0,#7ef9ffd6);box-shadow:0 16px 40px #56a7ff47}.button-secondary,.button-ghost{border:1px solid #ffffff1a}.button-secondary{background:#ffffff0d}.button-ghost{background:0 0}.hero-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hero-mini-grid div,.about-card,.timeline-card,.skill-card,.architecture-panel,.project-side-cards article,.interest-card,.hobby-card,.vision-panel,.roadmap-node,.goal-card,.contact-card,.contact-form{box-shadow:var(--shadow);background:linear-gradient(#12151ed9,#080a0feb);border:1px solid #ffffff14}.hero-mini-grid div,.roadmap-node{border-radius:var(--radius-md);padding:18px}.hero-mini-grid span,.card-topline span,.project-story span,.goal-topline span,.contact-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.hero-mini-grid strong,.roadmap-node strong,.status-panel strong,.contact-card strong{margin-top:8px;display:block}.hero-visual{place-items:center;min-height:620px;display:grid;position:relative}.hero-avatar-card{border-radius:var(--radius-xl);background:radial-gradient(circle at top,#56a7ff2e,#0000 40%),linear-gradient(#0f1218eb,#080b11f0);border:1px solid #7ef9ff29;width:min(100%,520px);min-height:540px;padding:32px;position:relative;overflow:hidden;box-shadow:0 40px 120px #0006}.hero-avatar-card:before{content:"";border:1px solid #ffffff0f;border-radius:24px;position:absolute;inset:14px}.hero-orbit{aspect-ratio:1;border:1px solid #7ef9ff29;border-radius:999px;width:80%;animation:14s linear infinite orbit;position:absolute;box-shadow:0 0 120px #56a7ff29}.hero-orbit-secondary{width:54%;animation-duration:9s;animation-direction:reverse}.avatar-halo{filter:blur(10px);background:radial-gradient(circle at top,#7ef9ff57,#0000 68%);border-radius:999px 999px 26px 26px;height:260px;position:absolute;inset:18% 18% auto}.avatar-silhouette{width:240px;height:320px;margin:40px auto 0;position:relative}.avatar-silhouette span{background:linear-gradient(#7ef9ffe0,#56a7ff2e);position:absolute;left:50%;transform:translate(-50%)}.avatar-silhouette span:first-child{border-radius:999px;width:96px;height:96px;top:0;box-shadow:0 0 50px #7ef9ff38}.avatar-silhouette span:nth-child(2){border-radius:120px 120px 52px 52px;width:176px;height:140px;top:86px}.avatar-silhouette span:nth-child(3){opacity:.6;border-radius:52px;width:212px;height:102px;bottom:0}.status-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b12bd;border:1px solid #7ef9ff29;border-radius:20px;max-width:320px;padding:20px;position:absolute;bottom:28px;right:28px}.status-panel span,.section-copy .eyebrow,.project-story span,.goal-topline span{color:var(--cyan)}.content-section{gap:30px;display:grid}.two-column,.featured-project,.contact-section{grid-template-columns:repeat(2,minmax(0,1fr))}.section-copy{max-width:72ch}.section-copy h2{max-width:13ch;margin-top:16px;font-size:clamp(2.4rem,5vw,4.4rem)}.about-card,.timeline-card,.architecture-panel,.project-side-cards article,.vision-panel,.contact-form{border-radius:var(--radius-xl);padding:clamp(24px,3vw,34px)}.about-card,.timeline-card{min-height:100%}.about-profile{align-items:center;gap:18px;margin:34px 0 22px;display:flex}.profile-badge{width:84px;height:84px;color:var(--cyan);background:linear-gradient(135deg,#56a7ff38,#7ef9ff1f);border-radius:28px;place-items:center;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700;display:grid}.about-text{color:var(--text);margin:0;line-height:1.85}.timeline-card{gap:20px;display:grid}.timeline-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;grid-template-columns:auto 1fr;gap:18px;padding:18px;display:grid}.timeline-index{color:var(--cyan);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.timeline-item h3,.skill-card h3,.architecture-node h3,.project-side-cards h3,.journey-step h3,.interest-card h3,.hobby-card h3,.goal-card h3{margin:0 0 8px}.skills-grid,.interest-grid,.hobby-grid,.contact-card-grid{gap:18px;display:grid}.skills-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.skill-card,.interest-card,.goal-card{border-radius:var(--radius-lg);padding:24px}.card-topline,.goal-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.skill-pill-list,.project-tags{flex-wrap:wrap;gap:10px;display:flex}.skill-pill-list span,.project-tags span{color:#d6f7ff;background:#7ef9ff14;border:1px solid #7ef9ff1f;border-radius:999px;padding:10px 12px;font-size:.92rem}.featured-project{align-items:start}.project-story{gap:18px;margin:30px 0;display:grid}.project-story div{background:#ffffff05;border-left:2px solid #7ef9ff47;padding:18px 20px}.project-visuals,.project-side-cards{gap:18px;display:grid}.architecture-panel{position:relative;overflow:hidden}.architecture-line{background:linear-gradient(#7ef9ff1f,#56a7ffe0);width:2px;position:absolute;top:56px;bottom:56px;left:42px}.architecture-node{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;margin-left:40px;padding:18px 20px 18px 26px;position:relative}.architecture-node+.architecture-node{margin-top:16px}.architecture-node:before{content:"";background:var(--cyan);border-radius:999px;width:10px;height:10px;position:absolute;top:28px;left:-15px;box-shadow:0 0 18px #7ef9ff80}.project-side-cards ul{gap:10px;margin:14px 0 0;padding-left:18px;display:grid}.journey-section{gap:28px}.journey-timeline{gap:14px;display:grid}.journey-step{background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;grid-template-columns:auto 1fr;gap:20px;padding:22px 24px;display:grid;position:relative}.journey-step span,.roadmap-node span{width:42px;height:42px;color:var(--cyan);background:#7ef9ff1f;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.split-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-card svg,.icon-wrap{color:var(--cyan)}.hobby-grid,.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hobby-card{border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:22px;display:grid}.icon-wrap{background:#7ef9ff14;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.vision-panel{text-align:center;background:radial-gradient(circle at top,#56a7ff2e,#0000 48%),linear-gradient(#12151eeb,#080a0feb);gap:18px}.vision-panel blockquote{max-width:16ch;margin:0 auto;font-size:clamp(2.2rem,5vw,4.6rem)}.vision-panel p{max-width:64ch;color:var(--muted);margin:0 auto}.roadmap-grid,.goals-list{gap:16px;display:grid}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-node{gap:12px;display:grid}.goal-card{text-align:left;cursor:pointer}.goal-card.is-active{border-color:#7ef9ff4d;box-shadow:0 28px 80px #56a7ff24}.contact-section{align-items:start}.contact-copy{gap:26px;display:grid}.contact-card{border-radius:20px;align-items:center;gap:16px;padding:18px 20px;display:flex}.contact-form{gap:18px;display:grid}.contact-form label{gap:10px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:14px 16px}.contact-form input:focus,.contact-form textarea:focus,.site-nav a:focus-visible,.button:focus-visible,.contact-card:focus-visible,.goal-card:focus-visible,.header-cta:focus-visible{border-color:#7ef9ff73;outline:none;box-shadow:0 0 0 4px #7ef9ff1f}.site-footer{color:var(--muted);justify-content:space-between;gap:18px;padding:0 clamp(20px,4vw,44px) 44px;display:flex}@keyframes drift{0%,to{opacity:.35;transform:translate(0,0)scale(.9)}50%{opacity:1;transform:translate(8px,-16px)scale(1.1)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pet-bob{0%,to{transform:translateY(1px) scale(.98) rotate(calc(var(--pet-lean) * .85))}45%{transform:translateY(-2px) scale(1.025) rotate(calc(var(--pet-lean) * 1.02))}65%{transform:translateY(-4px) scale(1.01) rotate(calc(var(--pet-lean) * 1.08))}}@keyframes pet-shadow{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:.36;transform:scaleX(.84)}}@keyframes pet-invite{0%,to{filter:saturate()}50%{filter:saturate(1.2)brightness(1.08)}}@keyframes pet-grumble{0%,to{transform:rotate(var(--pet-lean))}25%{transform:rotate(calc(var(--pet-lean) - 5deg)) translateX(-2px)}75%{transform:rotate(calc(var(--pet-lean) + 5deg)) translateX(2px)}}@keyframes pet-celebrate{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}45%{opacity:1;transform:translateY(-18px)scale(1.16)rotate(6deg)}to{opacity:0;transform:translateY(10px)scale(.2)rotate(-10deg)}}@keyframes pet-shadow-pop{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(.45)}}@keyframes pet-reward{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes pet-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scale(.4)}12%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(var(--spark-distance) * -1)) scale(1.2)}}@media (width<=1100px){.hero-section,.two-column,.featured-project,.split-sections,.contact-section{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:460px}}@media (width<=760px){body{overflow-x:hidden}.ambient-grid,.pointer-glow,.particle:nth-child(n+10){display:none}.portfolio-pet{width:46px;height:46px}.portfolio-pet-face{gap:7px}.portfolio-pet-eye{width:4px;height:7px}.portfolio-pet-reward{font-size:.68rem}.hero-actions,.hero-mini-grid,.skills-grid,.interest-grid,.hobby-grid,.contact-card-grid,.roadmap-grid,.site-footer{display:grid}.site-header{padding:12px max(16px, env(safe-area-inset-left)) 10px;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;display:grid}.hero-actions,.hero-mini-grid,.skills-grid,.interest-grid,.hobby-grid,.contact-card-grid,.roadmap-grid,.site-footer{grid-template-columns:1fr}.site-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-column:1/-1;gap:8px;width:calc(100% + 32px);margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;min-height:42px;padding:0 12px;display:inline-flex}.brand-mark{min-width:0}.brand-name{text-overflow:ellipsis;overflow:hidden}.header-cta{white-space:nowrap;min-height:42px;padding:0 14px}main{padding:0 16px calc(48px + env(safe-area-inset-bottom));gap:76px}.hero-section{gap:30px;min-height:auto;padding:38px 0 0}.hero-copy{gap:16px}.hero-copy h1{font-size:clamp(2.8rem,14vw,4.25rem)}.hero-summary{max-width:18ch;font-size:clamp(1.2rem,6vw,1.55rem)}.hero-actions .button,.project-actions .button{width:100%}.hero-mini-grid{gap:10px}.hero-mini-grid div{padding:15px 16px}.section-copy h2{max-width:100%;font-size:clamp(2.15rem,11vw,3.2rem);line-height:1.02}.content-section{gap:22px}.hero-visual{min-height:340px}.hero-avatar-card{border-radius:26px;min-height:350px;padding:20px}.avatar-halo{height:190px}.avatar-silhouette{width:174px;height:232px;margin-top:24px}.avatar-silhouette span:first-child{width:72px;height:72px}.avatar-silhouette span:nth-child(2){width:132px;height:106px;top:64px}.avatar-silhouette span:nth-child(3){width:158px;height:76px}.status-panel{max-width:100%;margin-top:14px;padding:16px;position:static}.about-card,.timeline-card,.architecture-panel,.project-side-cards article,.vision-panel,.contact-form{border-radius:24px;padding:20px}.skill-card,.interest-card,.goal-card{padding:20px}.timeline-item,.journey-step,.hobby-card,.contact-card{padding:16px}.timeline-item,.journey-step{gap:14px}.architecture-line{left:29px}.architecture-node{margin-left:25px;padding:16px 16px 16px 22px}.architecture-node:before{left:-12px}.skill-pill-list span,.project-tags span{padding:8px 10px;font-size:.84rem}.contact-form input,.contact-form textarea{font-size:16px}.site-footer{padding:0 16px calc(28px + env(safe-area-inset-bottom));text-align:center;gap:10px}}@media (width<=390px){.header-cta{justify-content:center;gap:0;width:42px;padding:0;font-size:0}.header-cta svg{width:18px;height:18px}.hero-copy h1{font-size:clamp(2.55rem,14vw,3.5rem)}.eyebrow{padding:8px 11px;font-size:.7rem}.about-profile{gap:13px;margin:26px 0 18px}.profile-badge{border-radius:22px;width:64px;height:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-pet,.portfolio-pet-body,.portfolio-pet-shadow,.portfolio-pet-reward,.portfolio-pet-spark{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
