@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0a0a;color:#f5f5f5;overflow-x:hidden}.scroll-fade{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-fade.animate-in{opacity:1;transform:translateY(0)}.scroll-fade-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-fade-left.animate-in{opacity:1;transform:translate(0)}.scroll-fade-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-fade-right.animate-in{opacity:1;transform:translate(0)}.scroll-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-scale.animate-in{opacity:1;transform:scale(1)}.nav-container{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);animation:slideDown .8s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.nav-content{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.nav-content{flex-direction:column;gap:1rem;padding:.75rem 1rem}}@media (min-width: 1024px){.nav-content{padding:1.5rem 3rem}}.no-underline-don{text-decoration:none;transition:transform .2s ease;opacity:.95}.no-underline-don:hover{transform:scale(1.05);opacity:1}@media (max-width: 768px){.no-underline-don:hover{transform:scale(1.02)}}.nav-brand{display:flex;align-items:center;gap:2rem}@media (max-width: 768px){.nav-brand{gap:1rem}}.nav-brand p{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#f5f5f5;margin-left:-2rem}@media (max-width: 768px){.nav-brand p{font-size:1.25rem;margin-left:-1rem}}@media (max-width: 480px){.nav-brand p{font-size:1.1rem;margin-left:0}}.nav-brand img{width:60px;height:60px;margin:-1.2rem;border-radius:50%;object-fit:cover;border:2px solid #404040;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s}@media (max-width: 768px){.nav-brand img{width:50px;height:50px;margin:-.8rem}}@media (max-width: 480px){.nav-brand img{width:40px;height:40px;margin:-.5rem}}.nav-brand img:hover{transform:scale(1.05);border-color:#f5f5f5}.nav-links{display:flex;gap:2rem}@media (max-width: 1024px){.nav-links{gap:1.5rem}}@media (max-width: 768px){.nav-links{flex-wrap:wrap;justify-content:center;gap:.75rem}}.nav-links a{text-decoration:none;color:#f5f5f5;font-size:.95rem;font-weight:500;position:relative;transition:color .3s}@media (max-width: 1024px){.nav-links a{font-size:.9rem}}@media (max-width: 768px){.nav-links a{font-size:.85rem}}@media (max-width: 480px){.nav-links a{font-size:.8rem}}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#f5f5f5;transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-links a:hover{color:#f5f5f5}.nav-links a:hover:after{width:100%}.home-container{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8rem 2rem 4rem;position:relative}@media (max-width: 1024px){.hero-section{padding:7rem 1.5rem 3rem}}@media (max-width: 768px){.hero-section{padding:6rem 1.5rem 2.5rem}}@media (max-width: 480px){.hero-section{padding:5rem 1rem 2rem}}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none}.hero-titles{text-align:center;margin-bottom:4rem}@media (max-width: 768px){.hero-titles{margin-bottom:3rem}}@media (max-width: 480px){.hero-titles{margin-bottom:2rem}}.hero-titles h1{font-size:clamp(2.5rem,10vw,12rem);font-weight:800;line-height:.9;letter-spacing:-.04em;margin:0;opacity:0;transform:translateY(60px)}@media (max-width: 768px){.hero-titles h1{font-size:clamp(2rem,8vw,8rem)}}@media (max-width: 480px){.hero-titles h1{font-size:clamp(1.75rem,7vw,5rem);line-height:1}}.hero-titles h1:nth-child(1){animation:titleReveal 1s cubic-bezier(.4,0,.2,1) .2s forwards;background:linear-gradient(135deg,#f5f5f5,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}@media (max-width: 768px){.hero-titles h1:nth-child(1){margin-bottom:1.5rem}}@media (max-width: 480px){.hero-titles h1:nth-child(1){margin-bottom:1rem}}.hero-titles h1:nth-child(2){animation:titleReveal 1s cubic-bezier(.4,0,.2,1) .5s forwards;color:#f5f5f5;margin-bottom:1rem}@media (max-width: 480px){.hero-titles h1:nth-child(2){margin-bottom:.75rem}}.hero-titles h1:nth-child(3){animation:titleReveal 1s cubic-bezier(.4,0,.2,1) .8s forwards;background:linear-gradient(135deg,#999,#666);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(2.5rem,9vw,11rem)}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}}.hero-description{max-width:700px;text-align:center;padding:0 1rem}.hero-description p{font-size:1.5rem;line-height:1.6;color:#999;font-weight:400;letter-spacing:-.01em;opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) 1.2s forwards}@media (max-width: 1024px){.hero-description p{font-size:1.35rem}}@media (max-width: 768px){.hero-description p{font-size:1.2rem}}@media (max-width: 480px){.hero-description p{font-size:1rem}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:3rem;margin-bottom:.59rem;opacity:0;animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) 1.6s forwards}@media (max-width: 768px){.scroll-indicator{margin-top:2rem}}@media (max-width: 480px){.scroll-indicator{margin-top:1.5rem;gap:.35rem}}.scroll-indicator .scroll-text{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:#f5f5f5;font-weight:500}@media (max-width: 480px){.scroll-indicator .scroll-text{font-size:.75rem}}.scroll-indicator .arrows{display:flex;flex-direction:column;gap:.25rem}.scroll-indicator .arrows .arrow{width:24px;height:24px;border-left:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5;transform:rotate(-45deg);animation:bounceArrow 2s ease-in-out infinite}@media (max-width: 480px){.scroll-indicator .arrows .arrow{width:20px;height:20px}}.scroll-indicator .arrows .arrow:nth-child(1){animation-delay:0s;opacity:.73}.scroll-indicator .arrows .arrow:nth-child(2){animation-delay:.2s;opacity:.85}.scroll-indicator .arrows .arrow:nth-child(3){animation-delay:.4s;opacity:1}@keyframes bounceArrow{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(8px)}}.career-experience-container{min-height:100vh;background:#0a0a0a;padding:7rem 2rem 2rem;position:relative;display:flex;flex-direction:column;margin-bottom:-2rem;margin-top:-4rem}@media (max-width: 1024px){.career-experience-container{padding:6rem 1.5rem 2rem;margin-top:-3rem}}@media (max-width: 768px){.career-experience-container{padding:5rem 1.25rem 1.5rem;margin-top:-2rem;margin-bottom:-1rem}}@media (max-width: 480px){.career-experience-container{padding:4.5rem 1rem 1rem;margin-top:-1rem;min-height:auto}}.experience-header{display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:2.5rem;opacity:0;transform:translateY(30px);animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s forwards;gap:2rem}@media (max-width: 768px){.experience-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem}}@media (max-width: 480px){.experience-header{gap:1rem;margin-bottom:1.5rem}}.experience-header h1{font-size:clamp(2rem,5vw,4.5rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}@media (max-width: 768px){.experience-header h1{font-size:clamp(1.75rem,5vw,3rem)}}@media (max-width: 480px){.experience-header h1{font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:0}}.experience-header img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:2px solid #f5f5f5;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.experience-header img{width:180px;height:180px}}@media (max-width: 480px){.experience-header img{width:140px;height:140px}}.experience-header img:hover{transform:scale(1.01);box-shadow:0 0 30px #ffffff4d}.experience{max-width:1400px;margin:0 auto;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}@media (max-width: 1440px){.experience{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1280px){.experience{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.experience{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.experience{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}}@media (max-width: 480px){.experience{grid-template-columns:1fr;gap:1rem}}.role{background:#1a1a1a80;border:1px solid #f5f5f5;border-radius:12px;padding:1.5rem;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}@media (max-width: 768px){.role{padding:1.35rem}}@media (max-width: 480px){.role{padding:1.25rem;border-radius:10px}}.role:nth-child(1){animation-delay:.13s}.role:nth-child(2){animation-delay:.16s}.role:nth-child(3){animation-delay:.19s}.role:nth-child(4){animation-delay:.22s}.role:nth-child(5){animation-delay:.25s}.role:nth-child(6){animation-delay:.28s}.role:nth-child(7){animation-delay:.31s}.role:nth-child(8){animation-delay:.34s}.role:nth-child(9){animation-delay:.37s}.role:nth-child(10){animation-delay:.4s}.role:nth-child(11){animation-delay:.43s}.role:nth-child(12){animation-delay:.46s}.role:nth-child(13){animation-delay:.49s}.role:nth-child(14){animation-delay:.52s}.role:nth-child(15){animation-delay:.55s}.role:nth-child(16){animation-delay:.58s}.role:nth-child(17){animation-delay:.61s}.role:nth-child(18){animation-delay:.64s}.role:nth-child(19){animation-delay:.67s}.role:nth-child(20){animation-delay:.7s}.role:nth-child(21){animation-delay:.73s}.role:nth-child(22){animation-delay:.76s}.role:nth-child(23){animation-delay:.79s}.role:nth-child(24){animation-delay:.82s}.role:nth-child(25){animation-delay:.85s}.role:nth-child(26){animation-delay:.88s}.role:nth-child(27){animation-delay:.91s}.role:nth-child(28){animation-delay:.94s}.role:nth-child(29){animation-delay:.97s}.role:nth-child(30){animation-delay:1s}.role:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(to bottom,#f5f5f5,#666);transition:height .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.role:before{width:3px}}.role:hover{border-color:#ffffff1a;transform:translateY(-4px);background:#1a1a1acc}@media (max-width: 480px){.role:hover{transform:translateY(-2px)}}.role:hover:before{height:100%}.role h3{font-size:1.35rem;font-weight:700;color:#f5f5f5;margin-bottom:.5rem;letter-spacing:-.02em;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 768px){.role h3{font-size:1.25rem;gap:.75rem}}@media (max-width: 480px){.role h3{font-size:1.15rem;gap:.5rem}}.role img{width:50px;height:50px;object-fit:contain;border-radius:6px;flex-shrink:0}@media (max-width: 480px){.role img{width:42px;height:42px;border-radius:4px}}.role .title{font-size:.95rem;color:#999;font-weight:500;margin-bottom:.5rem;line-height:1.4;flex-grow:1}@media (max-width: 480px){.role .title{font-size:.88rem}}.role .dates{font-size:.85rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}@media (max-width: 480px){.role .dates{font-size:.8rem}}details{margin-top:auto}details summary{cursor:pointer;font-size:.8rem;color:#f5f5f5;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.6rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none}@media (max-width: 480px){details summary{font-size:.75rem;padding:.55rem .75rem;border-radius:5px}}details summary:after{content:"→";position:absolute;right:.85rem;transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:1rem}@media (max-width: 480px){details summary:after{right:.75rem;font-size:.9rem}}details summary:hover{background:#ffffff0d;border-color:#ffffff1a;padding-left:1rem}@media (max-width: 480px){details summary:hover{padding-left:.85rem}}details summary::-webkit-details-marker{display:none}details[open] summary{margin-bottom:1rem;background:#ffffff0d;border-color:#ffffff1a}details[open] summary:after{transform:rotate(90deg)}details ul{list-style:none;padding:0;animation:expandDown .4s cubic-bezier(.4,0,.2,1)}details ul li{color:#999;line-height:1.6;padding-left:1.25rem;position:relative;margin-bottom:.75rem;font-size:.9rem}@media (max-width: 480px){details ul li{font-size:.85rem;padding-left:1.1rem;margin-bottom:.65rem}}details ul li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:#666;border-radius:50%}@media (max-width: 480px){details ul li:before{width:4px;height:4px}}details ul li:last-child{margin-bottom:0}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.career-timeline-container{min-height:100vh;background:#0a0a0a;padding:7rem 2rem 4rem;position:relative;display:flex;flex-direction:column;overflow:visible;align-items:center}@media (max-width: 1024px){.career-timeline-container{padding:6rem 1.5rem 3rem}}@media (max-width: 768px){.career-timeline-container{padding:5.5rem 1rem 2.5rem}}@media (max-width: 480px){.career-timeline-container{padding:5rem .75rem 2rem}}.timeline-header{display:flex;align-items:center;gap:2rem;text-align:center;margin-bottom:1rem;opacity:0;transform:translateY(30px);animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s forwards}@media (max-width: 768px){.timeline-header{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}}@media (max-width: 480px){.timeline-header{gap:1rem;margin-bottom:1rem}}.timeline-header h1{font-size:clamp(2rem,5vw,4.5rem);display:flex;justify-content:center;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}@media (max-width: 768px){.timeline-header h1{font-size:clamp(1.75rem,5vw,3.5rem)}}@media (max-width: 480px){.timeline-header h1{font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:0}}.timeline-header img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:2px solid #f5f5f5;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.timeline-header img{width:180px;height:180px}}@media (max-width: 480px){.timeline-header img{width:140px;height:140px}}.timeline-header img:hover{transform:scale(1.05);box-shadow:0 0 30px #ffffff4d}@media (max-width: 480px){.timeline-header img:hover{transform:scale(1.02)}}.timeline-wrapper{position:relative;overflow-x:auto;overflow-y:visible;padding:22rem 2rem 18rem;margin:0 auto;width:100%;flex:1;display:flex;align-items:center;margin-top:-3rem}@media (max-width: 1024px){.timeline-wrapper{padding:18rem 1.5rem 15rem;margin-top:-2.5rem}}@media (max-width: 768px){.timeline-wrapper{padding:14rem 1rem 12rem;margin-top:-2rem}}@media (max-width: 480px){.timeline-wrapper{padding:10rem .75rem;margin-top:-1.5rem}}.timeline-wrapper::-webkit-scrollbar{height:8px}@media (max-width: 480px){.timeline-wrapper::-webkit-scrollbar{height:6px}}.timeline-wrapper::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.timeline-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.timeline-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff26}.timeline{position:relative;display:flex;align-items:center;min-width:max-content;height:fit-content}.timeline-line{position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 5%,rgba(255,255,255,.2) 95%,transparent 100%);transform:translateY(-50%)}@media (max-width: 480px){.timeline-line{height:2px}}.timeline-line:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,#f5f5f5,#999);animation:lineGrow 2s cubic-bezier(.4,0,.2,1) .5s forwards}@keyframes lineGrow{to{width:100%}}.timeline-item{position:relative;display:flex;flex-direction:column;align-items:center;min-width:220px;opacity:0;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}@media (max-width: 768px){.timeline-item{min-width:200px}}@media (max-width: 480px){.timeline-item{min-width:180px}}.timeline-item:nth-child(1){animation-delay:.95s}.timeline-item:nth-child(2){animation-delay:1.1s}.timeline-item:nth-child(3){animation-delay:1.25s}.timeline-item:nth-child(4){animation-delay:1.4s}.timeline-item:nth-child(5){animation-delay:1.55s}.timeline-item:nth-child(6){animation-delay:1.7s}.timeline-item:nth-child(7){animation-delay:1.85s}.timeline-item:nth-child(8){animation-delay:2s}.timeline-item:nth-child(9){animation-delay:2.15s}.timeline-item:nth-child(10){animation-delay:2.3s}.timeline-item:nth-child(11){animation-delay:2.45s}.timeline-item:nth-child(12){animation-delay:2.6s}.timeline-item:nth-child(13){animation-delay:2.75s}.timeline-item:nth-child(14){animation-delay:2.9s}.timeline-item:nth-child(15){animation-delay:3.05s}.timeline-item:nth-child(16){animation-delay:3.2s}.timeline-item:nth-child(17){animation-delay:3.35s}.timeline-item:nth-child(18){animation-delay:3.5s}.timeline-item:nth-child(19){animation-delay:3.65s}.timeline-item:nth-child(20){animation-delay:3.8s}.timeline-item:not(:last-child){margin-right:3rem}@media (max-width: 768px){.timeline-item:not(:last-child){margin-right:2.5rem}}@media (max-width: 480px){.timeline-item:not(:last-child){margin-right:2rem}}.timeline-dot{position:relative;width:16px;height:16px;background:#0a0a0a;border:3px solid #f5f5f5;border-radius:50%;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.timeline-dot{width:14px;height:14px;border-width:2px}}.timeline-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#fff3;border-radius:50%;animation:pulse 2s ease-in-out infinite}@media (max-width: 480px){.timeline-dot:before{width:20px;height:20px}}.timeline-item:hover .timeline-dot{transform:scale(1.3);border-color:#f5f5f5;box-shadow:0 0 20px #fff6}@media (max-width: 480px){.timeline-item:hover .timeline-dot{transform:scale(1.2)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.timeline-connector{position:absolute;left:50%;width:2px;transform:translate(-50%)}.connector-top{bottom:50%;height:120px;background:linear-gradient(to top,#f5f5f5,#ffffff4d)}@media (max-width: 1024px){.connector-top{height:100px}}@media (max-width: 768px){.connector-top{height:80px}}@media (max-width: 480px){.connector-top{height:70px}}.connector-bottom{top:50%;height:120px;background:linear-gradient(to bottom,#f5f5f5,#ffffff4d)}@media (max-width: 1024px){.connector-bottom{height:100px}}@media (max-width: 768px){.connector-bottom{height:80px}}@media (max-width: 480px){.connector-bottom{height:70px}}.timeline-content{position:absolute;background:#1a1a1ae6;border:1px solid #f5f5f5;border-radius:8px;padding:1.25rem 1.5rem;min-width:280px;max-width:330px;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.timeline-content{padding:1.15rem 1.35rem;min-width:240px;max-width:280px}}@media (max-width: 480px){.timeline-content{padding:1rem 1.2rem;min-width:180px;max-width:220px;border-radius:6px}}.timeline-content.content-top{bottom:calc(100% + 130px)}@media (max-width: 1024px){.timeline-content.content-top{bottom:calc(100% + 110px)}}@media (max-width: 768px){.timeline-content.content-top{bottom:calc(100% + 90px)}}@media (max-width: 480px){.timeline-content.content-top{bottom:calc(100% + 80px)}}.timeline-content.content-bottom{top:calc(100% + 130px)}@media (max-width: 1024px){.timeline-content.content-bottom{top:calc(100% + 110px)}}@media (max-width: 768px){.timeline-content.content-bottom{top:calc(100% + 90px)}}@media (max-width: 480px){.timeline-content.content-bottom{top:calc(100% + 80px)}}.timeline-item:hover .timeline-content{background:#1a1a1a;border-color:#fff3;transform:translateY(-5px)}@media (max-width: 480px){.timeline-item:hover .timeline-content{transform:translateY(-3px)}}.company-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}@media (max-width: 480px){.company-header{gap:.6rem;margin-bottom:.6rem}}.company-header .company-logo{width:32px;height:32px;object-fit:contain;border-radius:4px;flex-shrink:0}@media (max-width: 480px){.company-header .company-logo{width:28px;height:28px;border-radius:3px}}.company-header h3{font-size:1.1rem;font-weight:700;color:#f5f5f5;margin:0;letter-spacing:-.01em;line-height:1.2}@media (max-width: 480px){.company-header h3{font-size:1rem}}.job-title{font-size:.8rem;color:#ccc;margin-bottom:.5rem;line-height:1.4}@media (max-width: 480px){.job-title{font-size:.75rem}}.timeline-dates{font-size:.85rem;color:#999;font-weight:500;letter-spacing:.03em;margin:0}@media (max-width: 480px){.timeline-dates{font-size:.8rem}}.right-sunshine-scroll{margin-top:1rem;color:#f5f5f5;margin-bottom:1.5rem;font-size:1rem}@media (max-width: 480px){.right-sunshine-scroll{font-size:.9rem;margin-top:.75rem;margin-bottom:1rem}}.arrows-horizontal{display:flex;flex-direction:row;justify-content:center;margin-left:-1.3rem;gap:.25rem;margin-top:-1rem}@media (max-width: 480px){.arrows-horizontal{margin-left:-1rem;margin-top:-.75rem;gap:.2rem}}.arrows-horizontal .arrow-horizontal{width:24px;height:24px;border-right:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5;transform:rotate(-45deg);animation:bounceArrowHorizontal 2s ease-in-out infinite}@media (max-width: 480px){.arrows-horizontal .arrow-horizontal{width:20px;height:20px}}.arrows-horizontal .arrow-horizontal:nth-child(1){animation-delay:0s;opacity:.4}.arrows-horizontal .arrow-horizontal:nth-child(2){animation-delay:.2s;opacity:.6}.arrows-horizontal .arrow-horizontal:nth-child(3){animation-delay:.4s;opacity:1}@keyframes bounceArrowHorizontal{0%,to{transform:rotate(-45deg) translate(0)}50%{transform:rotate(-45deg) translate(8px)}}.frank-page-container{height:100vh;background:#0a0a0a;display:flex;flex-direction:column;overflow:hidden;position:relative}.frank-page-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.frank-layout{display:flex;flex:1;width:100%;max-width:1800px;margin:0 auto;padding-top:100px;overflow:hidden}@media (max-width: 768px){.frank-layout{flex-direction:column;padding-top:60px;overflow-y:auto}}.frank-left-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 4rem;border-right:1px solid rgba(255,255,255,.05);position:relative}@media (max-width: 1024px){.frank-left-panel{padding:2rem}}@media (max-width: 768px){.frank-left-panel{flex:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.05);padding:3rem 1.5rem}}.frank-branding{text-align:center;margin-bottom:2rem;max-width:500px}.frank-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.frank-status-tag{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.frank-status-tag .status-dot{width:8px;height:8px;background:#4caf50;border-radius:50%;box-shadow:0 0 10px #4caf50;animation:pulseStatus 2s infinite}@keyframes pulseStatus{0%{transform:scale(.95);box-shadow:0 0 #4caf50b3}70%{transform:scale(1);box-shadow:0 0 0 10px #4caf5000}to{transform:scale(.95);box-shadow:0 0 #4caf5000}}.frank-subtitle{font-size:1.1rem;color:#999;line-height:1.6}@media (max-width: 480px){.frank-subtitle{font-size:1rem}}.frank-lottie-container{width:100%;display:flex;justify-content:center}.frank-lottie-container .lottie-wrapper{margin-top:-2rem;width:clamp(500px,350vw,800px);height:clamp(500px,37vw,800px);position:relative}@media (max-width: 768px){.frank-lottie-container .lottie-wrapper{width:250px;height:250px}}.frank-lottie-container .frank-animation{width:100%;height:100%}.frank-lottie-container .lottie-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:-1}.frank-right-panel{flex:1.2;display:flex;flex-direction:column;background:#ffffff03;position:relative}@media (max-width: 768px){.frank-right-panel{flex:1;min-height:500px}}.frank-conversation-container{flex:1;overflow-y:auto;padding:3rem;display:flex;flex-direction:column;gap:1.5rem;scroll-behavior:smooth}.frank-conversation-container::-webkit-scrollbar{width:6px}.frank-conversation-container::-webkit-scrollbar-track{background:transparent}.frank-conversation-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}@media (max-width: 1024px){.frank-conversation-container{padding:2rem}}@media (max-width: 480px){.frank-conversation-container{padding:1.5rem}}.frank-welcome-message{text-align:center;margin-top:4rem;color:#666;font-style:italic;font-size:1.1rem}.message{display:flex;width:100%;animation:messageFadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.message.user-message{justify-content:flex-end}.message.ai-message{justify-content:flex-start}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-bubble{max-width:80%;padding:1.25rem 1.5rem;border-radius:20px;position:relative;transition:transform .2s ease}.message-bubble:hover{transform:translateY(-2px)}.user-message .message-bubble{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-bottom-right-radius:4px;color:#fff}.ai-message .message-bubble{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.15);border-bottom-left-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0003}.message-role{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;color:#666}.ai-message .message-role{color:#aaa}.message-content{margin:0;font-size:1rem;line-height:1.6;color:#ddd}@media (max-width: 480px){.message-content{font-size:.95rem}}.frank-input-area{padding:2rem 3rem;background:#0a0a0acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 768px){.frank-input-area{padding:1.5rem 2rem}}@media (max-width: 480px){.frank-input-area{padding:1rem}}.frank-input-form{max-width:800px;margin:0 auto}.frank-input-form .input-wrapper{position:relative;display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.5rem;transition:all .3s ease}.frank-input-form .input-wrapper:focus-within{border-color:#ffffff4d;background:#ffffff14;box-shadow:0 0 0 4px #ffffff05}.frank-input{flex:1;background:transparent;border:none;padding:.8rem 1rem;color:#fff;font-size:1rem;font-family:inherit}.frank-input:focus{outline:none}.frank-input::placeholder{color:#555}.frank-send-button{background:#fff;color:#000;border:none;border-radius:12px;padding:.8rem 1.5rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:80px;display:flex;justify-content:center;align-items:center}.frank-send-button:hover:not(:disabled){background:#eee;transform:scale(1.02)}.frank-send-button:active:not(:disabled){transform:scale(.98)}.frank-send-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.frank-send-button{padding:.7rem 1.2rem;font-size:.85rem}}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:6px;height:6px;background:#000;border-radius:50%;animation:typingBounce 1s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-4px);opacity:1}}.streaming-text:after{content:"▋";animation:cursorBlink 1s step-end infinite;margin-left:2px}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.contact-container{min-height:100vh;background:#0a0a0a;padding:4rem 2rem;position:relative;display:flex;flex-direction:column;justify-content:center}@media (max-width: 1024px){.contact-container{padding:3.5rem 1.75rem}}@media (max-width: 768px){.contact-container{padding:3rem 1.5rem}}@media (max-width: 480px){.contact-container{padding:2.5rem 1rem;min-height:auto}}.contact-content{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:4rem;align-items:start;margin-top:-15rem}@media (max-width: 1024px){.contact-content{gap:3rem;margin-top:-12rem}}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:3rem;margin-top:0}}@media (max-width: 480px){.contact-content{gap:2.5rem}}.contact-form-section .section-header{margin-bottom:2rem}@media (max-width: 480px){.contact-form-section .section-header{margin-bottom:1.5rem}}.contact-form-section .section-header h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;color:#f5f5f5;margin-bottom:.5rem;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 480px){.contact-form-section .section-header h2{font-size:clamp(1.5rem,5vw,2rem)}}.contact-form-section .section-header p{font-size:1.1rem;color:#999;font-weight:400}@media (max-width: 480px){.contact-form-section .section-header p{font-size:1rem}}.contact-form{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 480px){.contact-form{gap:1.25rem}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:#f5f5f5;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 480px){.form-group label{font-size:.85rem}}.form-group input,.form-group textarea{padding:1rem 1.25rem;background:#1a1a1a80;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#f5f5f5;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.form-group input,.form-group textarea{padding:.875rem 1.15rem;font-size:.95rem;border-radius:6px}}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#f5f5f5;background:#1a1a1acc;box-shadow:0 0 0 3px #ffffff0d}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group textarea{resize:vertical;min-height:120px}@media (max-width: 480px){.form-group textarea{min-height:100px}}.submit-button{padding:1rem 2.5rem;background:linear-gradient(135deg,#f5f5f5,#999);color:#0a0a0a;border:none;border-radius:8px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:.5rem}@media (max-width: 480px){.submit-button{padding:.875rem 2rem;font-size:.88rem;border-radius:6px;width:100%}}.submit-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #fff3}@media (max-width: 480px){.submit-button:hover:not(:disabled){transform:translateY(-1px)}}.submit-button:hover:not(:disabled):before{width:300px;height:300px}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.success-message{background:#1a1a1acc;border:2px solid #f5f5f5;border-radius:12px;padding:3rem 2rem;text-align:center;animation:successPulse .6s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.success-message{padding:2.5rem 1.5rem;border-radius:10px}}.success-message .success-icon{width:60px;height:60px;background:linear-gradient(135deg,#f5f5f5,#999);color:#0a0a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}@media (max-width: 480px){.success-message .success-icon{width:50px;height:50px;font-size:1.75rem;margin-bottom:1.25rem}}.success-message h3{font-size:1.5rem;font-weight:700;color:#f5f5f5;margin-bottom:.5rem}@media (max-width: 480px){.success-message h3{font-size:1.35rem}}.success-message p{color:#999;font-size:1rem}@media (max-width: 480px){.success-message p{font-size:.95rem}}@keyframes successPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.contact-separator{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:400px}@media (max-width: 768px){.contact-separator{display:none}}.separator-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.2) 10%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.2) 90%,transparent 100%);transform:translate(-50%)}.separator-line:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:0;background:linear-gradient(to bottom,#f5f5f5,transparent);animation:lineFlow 3s ease-in-out infinite}@keyframes lineFlow{0%{height:0;top:0}50%{height:100px;top:50%}to{height:0;top:100%}}.separator-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#f5f5f5;border-radius:50%;box-shadow:0 0 20px #ffffff80;z-index:2;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px #ffffff80}50%{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 30px #fffc}}.contact-info-section .section-header{margin-bottom:2rem}@media (max-width: 480px){.contact-info-section .section-header{margin-bottom:1.5rem}}.contact-info-section .section-header h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;color:#f5f5f5;margin-bottom:.5rem;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 480px){.contact-info-section .section-header h2{font-size:clamp(1.5rem,5vw,2rem)}}.contact-info-section .section-header p{font-size:1.1rem;color:#999;font-weight:400}@media (max-width: 480px){.contact-info-section .section-header p{font-size:1rem}}.profile-card{background:#1a1a1a80;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.profile-card{padding:1.75rem}}@media (max-width: 480px){.profile-card{padding:1.5rem;border-radius:12px}}.profile-card:hover{border-color:#fff3;background:#1a1a1acc;transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}@media (max-width: 480px){.profile-card:hover{transform:translateY(-2px)}}.profile-image-wrapper{margin-bottom:.5rem;display:flex;justify-content:center}.profile-image-wrapper .profile-image{margin-top:-1rem;width:190px;height:190px;border-radius:50%;object-fit:cover;border:3px solid #f5f5f5;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.profile-image-wrapper .profile-image{width:160px;height:160px}}@media (max-width: 480px){.profile-image-wrapper .profile-image{width:130px;height:130px;border-width:2px;margin-top:-.75rem}}.profile-image-wrapper .profile-image:hover{transform:scale(1.05);box-shadow:0 0 30px #ffffff4d}@media (max-width: 480px){.profile-image-wrapper .profile-image:hover{transform:scale(1.02)}}.contact-details{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 480px){.contact-details{gap:1.25rem}}.contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff05;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.contact-item{gap:.85rem;padding:.875rem;border-radius:6px}}.contact-item:hover{background:#ffffff0d;transform:translate(5px)}@media (max-width: 480px){.contact-item:hover{transform:translate(3px)}}.contact-icon{width:40px;height:40px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f5f5f5;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.contact-icon{width:36px;height:36px;border-radius:6px}}.contact-item:hover .contact-icon{background:linear-gradient(135deg,#f5f5f5,#999);color:#0a0a0a;transform:rotate(5deg)}@media (max-width: 480px){.contact-icon svg{width:18px;height:18px}}.contact-text{flex:1;display:flex;flex-direction:column;gap:.25rem}.contact-text .contact-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 480px){.contact-text .contact-label{font-size:.7rem}}.contact-text a{color:#f5f5f5;text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s}@media (max-width: 480px){.contact-text a{font-size:.95rem}}.contact-text a:hover{color:#f5f5f5;text-decoration:underline}.footer-bottom{margin-top:4rem;margin-bottom:-11rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);text-align:center}@media (max-width: 1024px){.footer-bottom{margin-top:3.5rem;margin-bottom:-9rem}}@media (max-width: 768px){.footer-bottom{margin-top:3rem;margin-bottom:-5rem}}@media (max-width: 480px){.footer-bottom{margin-top:2.5rem;margin-bottom:-2rem;padding-top:1.5rem}}.footer-bottom p{color:#666;font-size:.9rem;font-weight:400}@media (max-width: 480px){.footer-bottom p{font-size:.85rem}}.references-container{min-height:100vh;background:#0a0a0a;padding:7rem 2rem 4rem;position:relative;display:flex;flex-direction:column}@media (max-width: 1024px){.references-container{padding:6rem 1.5rem 3rem}}@media (max-width: 768px){.references-container{padding:5.5rem 1.25rem 2.5rem}}@media (max-width: 480px){.references-container{padding:5rem 1rem 2rem}}.references-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.02) 0%,transparent 70%);pointer-events:none}.references-header{display:flex;align-items:center;justify-content:center;gap:2rem;text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s forwards}@media (max-width: 768px){.references-header{flex-direction:column;gap:1.5rem;margin-bottom:3rem}}@media (max-width: 480px){.references-header{gap:1rem;margin-bottom:2.5rem}}.references-header h1{font-size:clamp(2rem,5vw,4.5rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}@media (max-width: 768px){.references-header h1{font-size:clamp(1.75rem,5vw,3.5rem)}}@media (max-width: 480px){.references-header h1{font-size:clamp(1.5rem,5vw,2.5rem)}}.references-header img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:2px solid #f5f5f5;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.references-header img{width:180px;height:180px}}@media (max-width: 480px){.references-header img{width:140px;height:140px}}.references-header img:hover{transform:scale(1.05);box-shadow:0 0 30px #ffffff4d}@media (max-width: 480px){.references-header img:hover{transform:scale(1.02)}}.references-grid{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:4rem}@media (max-width: 1280px){.references-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.references-grid{gap:1.5rem;margin-bottom:3rem}}@media (max-width: 480px){.references-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}}.reference-card{background:#2d2d2d;border:1px solid #f5f5f5;border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.reference-card{padding:1.75rem;border-radius:14px}}@media (max-width: 480px){.reference-card{padding:1.5rem;border-radius:12px;gap:1.25rem}}.reference-card:nth-child(1){animation-delay:.45s}.reference-card:nth-child(2){animation-delay:.6s}.reference-card:nth-child(3){animation-delay:.75s}.reference-card:nth-child(4){animation-delay:.9s}.reference-card:nth-child(5){animation-delay:1.05s}.reference-card:nth-child(6){animation-delay:1.2s}.reference-card:nth-child(7){animation-delay:1.35s}.reference-card:nth-child(8){animation-delay:1.5s}.reference-card:nth-child(9){animation-delay:1.65s}.reference-card:nth-child(10){animation-delay:1.8s}.reference-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(to bottom,#f5f5f5,#666);transition:height .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.reference-card:before{width:3px}}.reference-card:hover{border-color:#fff3;transform:translateY(-8px);background:#1a1a1acc;box-shadow:0 12px 40px #0006}@media (max-width: 480px){.reference-card:hover{transform:translateY(-4px)}}.reference-card:hover:before{height:100%}.reference-card:hover .reference-photo{transform:scale(1.1);border-color:#f5f5f5}@media (max-width: 480px){.reference-card:hover .reference-photo{transform:scale(1.05)}}.reference-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media (max-width: 480px){.reference-header{gap:1rem}}.reference-info{flex:1}.reference-info h3{font-size:1.5rem;font-weight:700;color:#f5f5f5;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}@media (max-width: 768px){.reference-info h3{font-size:1.35rem}}@media (max-width: 480px){.reference-info h3{font-size:1.25rem;margin-bottom:.4rem}}.reference-info .reference-position{font-size:.95rem;color:#999;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 480px){.reference-info .reference-position{font-size:.85rem}}.reference-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.reference-photo{width:70px;height:70px}}@media (max-width: 480px){.reference-photo{width:60px;height:60px}}.reference-quote{margin:0;padding:0;border-left:3px solid #f5f5f5;padding-left:1.5rem}@media (max-width: 480px){.reference-quote{border-left-width:2px;padding-left:1.2rem}}.reference-quote p{font-size:1.05rem;line-height:1.7;color:#ccc;font-style:italic;margin:0}@media (max-width: 768px){.reference-quote p{font-size:1rem}}@media (max-width: 480px){.reference-quote p{font-size:.95rem;line-height:1.6}}.reference-quote p:before{content:"";display:none}.reference-quote p:after{content:"";display:none}
