@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&family=Inter:wght@300;400;500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--font-heading:"Syne",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"Space Mono",monospace;--color-primary:#fff;--color-secondary:hsla(0,0%,100%,.7);--color-muted:hsla(0,0%,100%,.4);--color-accent:#646cff;--color-accent-alt:#22c55e;--gradient-text:linear-gradient(135deg,#fff,hsla(0,0%,100%,.7));--gradient-accent:linear-gradient(135deg,#646cff,#a855f7)}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{width:100%;min-height:100%;background:#000;overflow-x:hidden;font-family:var(--font-body);scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-webkit-scrollbar{display:none}.scroll-progress-container{position:fixed;top:0;left:0;right:0;height:3px;background:hsla(0,0%,100%,.05);z-index:9999}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,#646cff,#a855f7,#ec4899);transition:width .1s ease-out;box-shadow:0 0 10px rgba(168,85,247,.5),0 0 20px rgba(168,85,247,.3)}.canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:0}@media (max-width:768px),(pointer:coarse){.canvas-container{touch-action:pan-y}}.planet-hint{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);padding:12px 24px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:30px;color:hsla(0,0%,100%,.7);font-size:.9rem;font-weight:500;z-index:50;animation:fadeInUp 1s ease-out 1s both,pulse-hint 2s ease-in-out 2s infinite;pointer-events:none}@keyframes pulse-hint{0%,to{opacity:.7}50%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.scroll-container{position:relative;z-index:10;pointer-events:none}.spacer{height:60vh}@media (max-width:768px),(pointer:coarse){.about-section,.connect-section,.contact-section,.experience-section,.projects-section,.skills-section{pointer-events:auto}}.text-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:relative}.parallax-text{opacity:0;transform:translateY(100px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);text-align:center}.parallax-text.visible{opacity:1;transform:translateY(0)}.hero-title{font-family:var(--font-heading);font-size:clamp(3.5rem,14vw,10rem);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:.9;margin-bottom:2rem;text-shadow:0 0 80px hsla(0,0%,100%,.15);background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:400;color:hsla(0,0%,100%,.5);max-width:550px;line-height:1.7;transition-delay:.2s;letter-spacing:.01em}.about-section{position:relative;min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#050505);padding:10rem 2rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.about-content{max-width:900px;width:100%;position:relative}.about-header{margin-bottom:4rem;position:relative}.about-title{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:.75rem}.about-label{display:inline-block;font-family:var(--font-mono);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;color:var(--color-accent);transition-delay:.15s;letter-spacing:.05em;text-transform:uppercase}.about-text{display:flex;flex-direction:column;gap:2rem;position:relative;padding-left:2rem;border-left:2px solid hsla(0,0%,100%,.1)}.about-paragraph{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.15rem);font-weight:400;color:hsla(0,0%,100%,.65);line-height:1.9;transition-delay:.3s;letter-spacing:.01em}.about-paragraph:first-child:first-letter{font-size:3.5em;font-family:var(--font-heading);font-weight:700;float:left;line-height:.8;margin-right:.15em;margin-top:.1em;color:#fff}.about-paragraph:last-child{transition-delay:.45s}.skills-section{position:relative;min-height:100vh;background:linear-gradient(180deg,#050505,#080808);padding:10rem 2rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.skills-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent)}.skills-content{max-width:1200px;width:100%}.skills-header{margin-bottom:5rem;text-align:left}.skills-title{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:.75rem;text-align:left}.skills-label{display:inline-block;font-family:var(--font-mono);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;color:#a855f7;transition-delay:.15s;text-align:left;letter-spacing:.05em;text-transform:uppercase}.skills-description{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:400;color:hsla(0,0%,100%,.55);line-height:1.7;max-width:600px;margin-top:1.5rem;transition-delay:.25s;text-align:left;letter-spacing:.01em}.skills-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0;transition-delay:.4s;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in}@media (max-width:1024px){.skills-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.tech-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;background:transparent;border:1px solid hsla(0,0%,100%,.06);border-top:none;border-left:none;border-radius:0;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:auto}.tech-card:hover{background:hsla(0,0%,100%,.03)}.tech-card:hover .tech-icon{transform:scale(1.1)}.tech-card:hover .tech-name{color:#fff}.tech-icon-wrapper{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.tech-icon{width:100%;height:100%;object-fit:contain;filter:grayscale(.4) brightness(.9);transition:all .4s cubic-bezier(.16,1,.3,1)}.tech-card:hover .tech-icon{filter:grayscale(0) brightness(1)}.tech-name{font-family:var(--font-mono);font-size:.7rem;font-weight:400;color:hsla(0,0%,100%,.5);text-align:center;letter-spacing:.02em;transition:color .3s ease}.projects-section{position:relative;min-height:100vh;background:linear-gradient(180deg,#080808,#0a0a0a);padding:10rem 2rem;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.projects-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent)}.projects-content{max-width:1200px;width:100%}.projects-header{margin-bottom:5rem;text-align:center}.projects-title{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:.75rem}.projects-label{display:inline-block;font-family:var(--font-mono);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;color:#22c55e;letter-spacing:.05em;text-transform:uppercase}.projects-description{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:400;color:hsla(0,0%,100%,.55);line-height:1.7;max-width:650px;margin:1.5rem auto 0;letter-spacing:.01em}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.projects-empty,.projects-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:hsla(0,0%,100%,.5)}.loading-spinner{width:32px;height:32px;border:2px solid hsla(0,0%,100%,.1);border-top-color:hsla(0,0%,100%,.6);border-radius:50%;animation:spin-loader .8s linear infinite}@keyframes spin-loader{to{transform:rotate(1turn)}}.project-card{display:flex;flex-direction:column;padding:1.75rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:auto;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);opacity:0;transition:opacity .3s ease}.project-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);transform:translateY(-6px)}.project-card:hover:before{opacity:1}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-icon{width:40px;height:40px;color:hsla(0,0%,100%,.4)}.project-links{display:flex;gap:.75rem}.project-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:hsla(0,0%,100%,.4);transition:color .2s ease}.project-link:hover{color:#fff}.project-link svg{width:18px;height:18px}.project-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.6rem;line-height:1.3;letter-spacing:-.01em}.project-description{font-family:var(--font-body);font-size:.875rem;color:hsla(0,0%,100%,.5);line-height:1.6;flex:1 1;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-language{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:hsla(0,0%,100%,.6)}.language-dot{width:10px;height:10px;border-radius:50%}.project-stats{display:flex;gap:1rem}.project-stat{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:hsla(0,0%,100%,.5)}.project-stat svg{opacity:.7}.project-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.project-topic{font-size:.7rem;padding:.25rem .6rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:hsla(0,0%,100%,.6)}.projects-see-all{display:flex;justify-content:center;margin-top:3rem}.see-all-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-family:Syne,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease;pointer-events:auto}.see-all-button:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4);transform:translateX(4px)}.see-all-button svg{width:20px;height:20px;transition:transform .3s ease}.see-all-button:hover svg{transform:translateX(4px)}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.projects-section{padding:4rem 1.5rem}.projects-grid{grid-template-columns:1fr}.project-card{padding:1.25rem}}.experience-section{position:relative;min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#080808);padding:10rem 2rem;display:flex;align-items:flex-start;justify-content:center;pointer-events:auto;overflow:hidden}.experience-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent)}.experience-content{max-width:900px;width:100%}.experience-header{margin-bottom:5rem;text-align:left}.experience-title{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:.75rem;text-align:left}.experience-label{display:inline-block;font-family:var(--font-mono);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;color:#f97316;transition-delay:.15s;text-align:left;letter-spacing:.05em;text-transform:uppercase}.experience-description{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:400;color:hsla(0,0%,100%,.55);line-height:1.7;max-width:600px;margin-top:1.5rem;transition-delay:.25s;text-align:left;letter-spacing:.01em}.vertical-timeline{padding:2rem 0!important;pointer-events:auto;width:100%!important;max-width:1170px!important}.vertical-timeline:before{background:hsla(0,0%,100%,.15)!important}.vertical-timeline-element{margin:2rem 0!important}.vertical-timeline-element-content{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:16px!important;box-shadow:none!important;padding:1.5rem!important;transition:all .3s ease;color:#fff!important}.vertical-timeline-element-content:hover{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important}.vertical-timeline-element-content-arrow{border-right-color:hsla(0,0%,100%,.1)!important}.vertical-timeline-element-icon{display:flex!important;align-items:center!important;justify-content:center!important}.vertical-timeline-element-date{opacity:1!important}.timeline-date,.vertical-timeline-element-date{color:hsla(0,0%,100%,.5)!important;font-weight:500!important;font-size:.9rem!important}.timeline-company,.vertical-timeline-element-content h3{font-size:1.25rem!important;font-weight:700!important;color:#fff!important;margin:0 0 .25rem!important}.timeline-role,.vertical-timeline-element-content h4{font-size:1rem!important;font-weight:500!important;color:hsla(0,0%,100%,.7)!important;margin:0 0 1rem!important}.vertical-timeline-element-content p{color:hsla(0,0%,100%,.6)!important;margin:0!important}.timeline-points,.vertical-timeline-element-content ul{list-style:none!important;padding:0!important;margin:0!important}.timeline-points li,.vertical-timeline-element-content ul li{position:relative;padding-left:1.25rem;font-size:.95rem;color:hsla(0,0%,100%,.6)!important;line-height:1.7;margin-bottom:.5rem}.timeline-points li:before,.vertical-timeline-element-content ul li:before{content:"▹";position:absolute;left:0;color:hsla(0,0%,100%,.3)}.timeline-points li:last-child,.vertical-timeline-element-content ul li:last-child{margin-bottom:0}.timeline-link{display:inline-block;margin-top:1rem;font-size:.9rem;font-weight:600;color:#60a5fa;text-decoration:none;transition:color .3s ease}.timeline-link:hover{color:#93c5fd}.connect-section{position:relative;min-height:100vh;background:linear-gradient(180deg,#050505,#080808);padding:10rem 2rem;display:flex;align-items:center;justify-content:center;pointer-events:auto;overflow:hidden}.connect-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent)}.connect-content{max-width:900px;width:100%;text-align:center}.connect-title{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:.75rem}.connect-label{display:inline-block;font-family:var(--font-mono);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;color:#ec4899;transition-delay:.15s;margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase}.connect-description{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:400;color:hsla(0,0%,100%,.55);line-height:1.7;max-width:550px;margin:0 auto 3.5rem;transition-delay:.25s;letter-spacing:.01em}.social-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);min-width:180px;position:relative;overflow:hidden}.social-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.05) 0,transparent 60%);opacity:0;transition:opacity .4s ease}.social-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.15);transform:translateY(-8px)}.social-card:hover:before{opacity:1}.social-card:hover .social-icon{transform:scale(1.1)}.social-icon{width:48px;height:48px;color:#fff;transition:transform .3s ease}.social-card:first-child:hover .social-icon{color:#fff}.social-card:nth-child(2):hover .social-icon{color:#1da1f2}.social-card:nth-child(3):hover .social-icon{color:#0a66c2}.social-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:-.01em}.social-handle{font-family:var(--font-mono);font-size:.8rem;color:hsla(0,0%,100%,.4);letter-spacing:.02em}.contact-section{position:relative;min-height:100vh;background:transparent;padding:10rem 2rem;display:flex;align-items:center;justify-content:center;pointer-events:auto}.contact-content{max-width:550px;width:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.08);border-radius:28px;padding:3.5rem;position:relative;overflow:hidden}.contact-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent)}.contact-header{text-align:center;margin-bottom:2.5rem}.contact-title{font-family:var(--font-heading);font-size:clamp(2rem,6vw,2.75rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:.6rem}.contact-label{display:inline-block;font-family:var(--font-mono);font-size:clamp(.85rem,2vw,1rem);font-weight:400;color:#60a5fa;letter-spacing:.05em;text-transform:uppercase}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:hsla(0,0%,100%,.6);letter-spacing:.02em}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#fff;font-family:var(--font-body);font-size:.95rem;transition:all .3s ease;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:hsla(0,0%,100%,.25)}.form-input:focus,.form-textarea:focus{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);box-shadow:0 0 0 3px hsla(0,0%,100%,.03)}.form-textarea{resize:vertical;min-height:120px}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.1rem 2.25rem;background:#fff;border:none;border-radius:12px;color:#000;font-family:var(--font-heading);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);margin-top:1rem;letter-spacing:-.01em}.form-submit:hover{background:hsla(0,0%,100%,.95);transform:translateY(-3px);box-shadow:0 10px 30px hsla(0,0%,100%,.2)}.form-submit svg{width:20px;height:20px;transition:transform .3s ease}.form-submit:hover svg{transform:translateX(4px) translateY(-4px)}.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-submit:disabled:hover{box-shadow:none;transform:none}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-status{text-align:center;padding:1rem;border-radius:8px;font-size:.95rem;font-weight:500}.form-status.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-status.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}@media (max-width:640px){.contact-section{padding:4rem 1rem}.contact-content{padding:2rem 1.5rem}}@media (max-width:1169px){.vertical-timeline-element-date{display:block!important;float:none!important;color:hsla(0,0%,100%,.5)!important;margin-top:1rem}}@media (max-width:768px){.about-section{padding:4rem 1.5rem}.about-header{margin-bottom:2.5rem}.about-text{gap:1.5rem}.skills-section{padding:4rem 1.5rem}.tech-card{padding:1rem .5rem}.tech-icon-wrapper{width:36px;height:36px}.tech-name{font-size:.7rem}.experience-section{padding:4rem 1.5rem}.timeline-company{font-size:1.1rem!important}.timeline-points li{font-size:.9rem}.connect-section{padding:4rem 1.5rem}.social-links{gap:1rem}.social-card{padding:1.5rem 2rem;min-width:150px}.social-icon{width:40px;height:40px}}.vertical-timeline *{box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%}.vertical-timeline-element-icon.shadow-size-small{box-shadow:0 0 0 2px #fff,inset 0 1px 0 rgba(0,0,0,.08),0 2px 0 4px rgba(0,0,0,.05)}.vertical-timeline-element-icon.shadow-size-medium{box-shadow:0 0 0 3px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 3px 0 5px rgba(0,0,0,.05)}.vertical-timeline-element-icon.shadow-size-large{box-shadow:0 0 0 4px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 4px 0 6px rgba(0,0,0,.05)}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;animation:cd-bounce-1 .6s}@keyframes cd-bounce-1{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;box-shadow:0 3px 0 #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right-color:#fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left-color:#fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;animation:cd-bounce-2-inverse .6s}}@keyframes cd-bounce-2{0%{opacity:0;transform:translateX(-100px)}60%{opacity:1;transform:translateX(20px)}to{transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;transform:translateX(100px)}60%{opacity:1;transform:translateX(-20px)}to{transform:translateX(0)}}