@keyframes plane-fly{0%{transform:translate(0) rotate(0) scale(1);opacity:1}25%{transform:translate(20px,-10px) rotate(5deg) scale(1.02)}50%{transform:translateY(-20px) rotate(-5deg) scale(1.04)}75%{transform:translate(-20px,-10px) rotate(3deg) scale(1.02)}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes fade-in{to{opacity:1}}@keyframes textVibration{0%,to{transform:translate(0)}25%{transform:translate(-.5px)}50%{transform:translate(.5px)}75%{transform:translate(-.3px)}}@keyframes airplaneLanding{0%{opacity:0;transform:translateY(-100px) rotate(-45deg)}70%{opacity:1;transform:translateY(20px) rotate(5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes springIn{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}.reduced-motion .animate-on-scroll,.reduced-motion .our-story,.reduced-motion .team__cta,.reduced-motion .milestone{opacity:1;transform:none}.main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:150px;padding-block-start:65px;font-family:var(--font-main, "Plus Jakarta Sans", sans-serif)}.hero{display:grid;grid-template-columns:1fr 1fr;column-gap:85px;padding:15vh 230px 25vh}.hero__color-splash{position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(circle,rgb(255 200 150 / .15) 0%,rgb(255 150 150 / .1) 50%,transparent 70%);transform:rotate(30deg);z-index:0}.hero__logo{animation:plane-fly 6s ease-in-out infinite;transform-origin:center;grid-column:2;grid-row:1 / 2;z-index:2;filter:drop-shadow(0 5px 15px rgb(0 0 0 / .1))}.hero__content{align-self:center;margin-bottom:25%;display:grid;row-gap:12px;grid-template-rows:min-content min-content;position:relative;z-index:2}.hero__title{text-transform:uppercase;font-size:80px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45aaf2);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:2px 2px 4px rgb(0 0 0 / .05);margin-bottom:20px}.hero__description{font-size:25px;grid-row:2;color:#555;position:relative}.hero__description:after{content:"";position:absolute;bottom:-15px;left:0;width:80px;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4);border-radius:3px}.hero__scroll{font-size:20px;display:flex;flex-direction:column;position:absolute;bottom:32px;left:50%;transform:translate(-50%);animation:fade-in 1s ease forwards 1.5s,bounce 2s infinite;opacity:0}.hero__scroll-icon{align-self:center}.our-story{position:relative;width:100%;perspective:1200px;overflow:hidden}.our-story__container{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;padding:0 40px}.our-story__content{display:flex;flex-direction:column;gap:30px;align-self:center}.our-story__title{font-size:48px;font-weight:400;margin-bottom:20px;text-transform:uppercase;color:var(--color-text)}.our-story__text{font-size:22px;line-height:1.6;transform:translateY(20px);opacity:0;transition:transform .6s ease-out,opacity .6s ease-out}.our-story__text:nth-child(2){transition-delay:.2s}.our-story__text:nth-child(3){transition-delay:.4s}.our-story.in-view .our-story__text{transform:translateY(0);animation:textVibration .3s ease-in-out 1.2s;opacity:1}.our-story__image{position:relative;height:500px;transform-style:preserve-3d;transform-origin:bottom center;transform:rotateX(90deg);transition:transform 1.2s cubic-bezier(.16,1,.3,1);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.our-story.in-view .our-story__image{transform:rotateX(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.our-story__paper-texture{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f9f5f0;background-image:linear-gradient(to bottom,rgb(0 0 0 / .03) 1px,transparent 1px),linear-gradient(to right,rgb(0 0 0 / .03) 1px,transparent 1px);background-size:20px 20px;box-shadow:0 10px 30px #0000001a;border-radius:2px}.our-story__photo{position:absolute;bottom:70px;right:80px;width:60%;height:auto;object-fit:cover;border:8px solid white;box-shadow:0 5px 15px #0000001a;transform:rotate(-5deg) translateY(20px);opacity:0;transition:transform .8s ease .6s,opacity .8s ease .6s}.our-story.in-view .our-story__photo{transform:rotate(-5deg) translateY(0);opacity:1}.team{border-radius:var(--border-radius-medium, 16px);padding:40px 0;background-color:#f9f5f0;position:relative;overflow:hidden}.team__container{max-width:1200px;margin:0 auto;padding:0 40px}.team__title{font-size:48px;text-align:center;margin-bottom:60px;text-transform:uppercase;color:#333;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.team__title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4)}.team__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px;margin-bottom:80px}.team-card{transition:transform .3s ease,box-shadow .3s ease;perspective:1000px;height:380px}.team-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 15px 30px #00000026}.team-card:focus-within{outline:2px dashed var(--color-primary, #338ff2);outline-offset:4px}.team-card__inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d;box-shadow:0 10px 30px #0000001a;border-radius:8px;background:#fff}.team-card:hover .team-card__inner{transform:rotateY(180deg) translateY(-10px)}.team-card__front,.team-card__back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:8px;overflow:hidden}.team-card__front{display:flex;flex-direction:column;align-items:center;padding:30px;background:#fff}.team-card__back{background:#fff;transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;padding:30px}.team-card__image{width:180px;height:180px;border-radius:50%;background-size:cover;background-position:center;margin-bottom:25px;clip-path:polygon(50% 0%,90% 20%,100% 60%,75% 100%,25% 100%,0% 60%,10% 20%);filter:drop-shadow(0 5px 15px rgb(0 0 0 / .1));background-color:#f0f0f0}.team-card__name{font-size:24px;margin-bottom:5px;color:#333}.team-card__role{font-size:16px;color:#666;margin-bottom:20px}.team-card__note{position:relative;background:#fff9e6;padding:30px;border-radius:5px;box-shadow:0 5px 15px #0000000d;max-width:80%;transform:rotate(-2deg)}.team-card__note:before{content:"";position:absolute;top:-10px;right:20px;width:30px;height:30px;background:#fff9e6;transform:rotate(45deg);z-index:-1}.team-card__note p{font-size:16px;line-height:1.6;color:#555;margin-bottom:15px}.team-card__signature{font-family:Dancing Script,cursive,sans-serif;font-size:24px;color:#ff6b6b;text-align:right}.team__cta{text-align:center;margin-top:60px;opacity:0;transform:translateY(30px);transition:all .7s ease}.team__cta.in-view{opacity:1;transform:translateY(0)}.team__cta-text{font-size:20px;color:#666;margin-bottom:15px}.team__link{display:inline-block;padding:12px 30px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;text-decoration:none;border-radius:50px;font-size:18px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 15px #ff6b6b4d}.team__link,.cta__button{transition:all .3s ease}.team__link:hover,.cta__button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.team__link:active,.cta__button:active{transform:translateY(1px);box-shadow:0 2px 10px #0000001a}.team__link:focus-visible,.cta__button:focus-visible{outline:2px dashed var(--color-primary, #338ff2);outline-offset:4px;box-shadow:0 0 0 4px #338ff24d}.team__title.animate-on-scroll.in-view{transform:translate(-50%)}.team-card.animate-on-scroll{opacity:0;transform:translateY(30px) rotate(5deg);transition:all .7s cubic-bezier(.16,1,.3,1)}.team-card.animate-on-scroll.in-view{opacity:1;transform:translateY(0) rotate(0)}.team-card.animate-on-scroll:nth-child(1){transition-delay:.1s}.team-card.animate-on-scroll:nth-child(2){transition-delay:.2s}.team-card.animate-on-scroll:nth-child(3){transition-delay:.3s}.team-card.animate-on-scroll:nth-child(4){transition-delay:.4s}.manifesto{padding:120px 0;background-color:#fff;position:relative}.manifesto__container{max-width:1200px;margin:0 auto;padding:0 40px}.manifesto__title{font-size:48px;text-align:center;margin-bottom:80px;text-transform:uppercase;color:#333;position:relative}.manifesto__title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4)}.manifesto__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;justify-items:center}.manifesto-card{width:100%;max-width:340px;padding:40px 30px;border:1px solid rgb(0 0 0 / .1);border-radius:8px;background:#fff;box-shadow:0 5px 15px #0000000d;position:relative;overflow:hidden;transform:scale(.9);opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1),transform .3s ease,box-shadow .3s ease}.manifesto-card.in-view{transform:scale(1);opacity:1}.manifesto-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,#ff6b6b,#4ecdc4)}.manifesto-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.manifesto-card:focus-within{outline:2px dashed var(--color-primary, #338ff2);outline-offset:4px}.manifesto-card__number{font-family:monospace;font-size:24px;font-weight:700;color:#ff6b6b;margin-bottom:20px}.manifesto-card__text{font-family:monospace;font-size:18px;line-height:1.6;color:#333;margin:0}.manifesto-card.animate-on-scroll:nth-child(1){transition-delay:.1s}.manifesto-card.animate-on-scroll:nth-child(2){transition-delay:.2s}.manifesto-card.animate-on-scroll:nth-child(3){transition-delay:.3s}.flight-log{border-radius:var(--border-radius-medium, 16px);padding:40px 0;background-color:#f9f5f0}.flight-log__container{max-width:1200px;margin:0 auto;padding:0 20px}.flight-log__title{font-size:48px;text-align:center;margin-bottom:15px;text-transform:uppercase;color:#333}.flight-log__subtitle{font-size:20px;text-align:center;color:#666;margin-bottom:60px}.flight-log__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:56px;row-gap:var(--gap-large, 24px);justify-content:center;inline-size:100%;max-width:952px;margin:0 auto}.milestone{width:100%;max-width:280px;perspective:1000px}.milestone__paper{position:relative;height:300px;padding:30px;background-color:#fff;border-radius:5px;box-shadow:0 5px 20px #0000001a;transform-style:preserve-3d;transform:translate(-50px) rotateY(15deg);opacity:0;transition:transform .3s ease,box-shadow .3s ease,opacity .8s ease;background-image:linear-gradient(to bottom,rgb(0 0 0 / .03) 1px,transparent 1px),linear-gradient(to right,rgb(0 0 0 / .03) 1px,transparent 1px);background-size:20px 20px}.milestone.in-view .milestone__paper{transform:translate(0) rotateY(0);opacity:1}.milestone:hover .milestone__paper{transform:translateY(-5px) rotateY(-5deg);box-shadow:0 10px 25px #00000026}.milestone:focus-within .milestone__paper{outline:2px dashed var(--color-primary, #338ff2);outline-offset:4px}.milestone__year{font-family:monospace;font-size:16px;color:#ff6b6b;margin-bottom:15px}.milestone__title{font-size:22px;margin-bottom:15px;color:#333}.milestone__description{font-size:16px;line-height:1.6;color:#666}.milestone__stamp{position:absolute;bottom:20px;right:20px;width:60px;height:60px;opacity:.8}.milestone__stamp-icon{width:100%;height:100%}.milestone:nth-child(1) .milestone__paper{transition-delay:.1s}.milestone:nth-child(2) .milestone__paper{transition-delay:.2s}.milestone:nth-child(3) .milestone__paper{transition-delay:.3s}.milestone:nth-child(4) .milestone__paper{transition-delay:.4s}.milestone:nth-child(5) .milestone__paper{transition-delay:.5s}.milestone:nth-child(6) .milestone__paper{transition-delay:.6s}.cta{padding:160px 0;position:relative;overflow:hidden}.cta__container{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;align-items:center;position:relative}.cta__airplane-wrapper{position:relative;width:200px;height:200px;margin-bottom:60px}.cta__airplane{width:100%;height:100%;opacity:0;transform:translateY(-100px) rotate(-45deg);animation:airplaneLanding 1.5s cubic-bezier(.18,.89,.32,1.28) forwards .5s}.cta__content{text-align:center;max-width:600px}.cta__title{font-size:48px;margin-bottom:20px;color:#333;text-transform:uppercase}.cta__text{font-size:20px;color:#666;margin-bottom:40px}.cta__buttons{display:flex;gap:20px;justify-content:center}.cta__button{display:inline-block;padding:16px 40px;font-size:18px;font-weight:500;text-decoration:none;border-radius:50px;transition:all .6s cubic-bezier(.34,1.56,.64,1);transform:scale(.95);opacity:0}.cta.in-view .cta__button{transform:scale(1);opacity:1}.cta__button--primary{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;box-shadow:0 5px 15px #ff6b6b4d}.cta__button--secondary{background:#fff;color:#333;border:1px solid rgb(0 0 0 / .1);box-shadow:0 5px 15px #0000000d}.cta__button--primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #ff6b6b66}.cta__button--secondary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0000001a}.cta.in-view .cta__button--primary{animation:springIn .8s cubic-bezier(.34,1.56,.64,1) forwards .3s}.cta.in-view .cta__button--secondary{animation:springIn .8s cubic-bezier(.34,1.56,.64,1) forwards .5s}@media (width <= 1024px){.main{gap:0}.hero{grid-template-columns:1fr;padding:10vh 40px 35vh;column-gap:0;row-gap:40px}.hero__logo{grid-column:1;grid-row:2;justify-self:center;max-width:300px}.hero__content{margin-bottom:0;text-align:center}.hero__title{font-size:60px}.hero__description:after{left:50%;transform:translate(-50%)}.our-story__container{gap:40px}.our-story__image{height:400px;order:-1}.our-story__photo{width:70%;bottom:50px;right:50px}.team{margin-top:100px}.team__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px}.manifesto__cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flight-log__grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));column-gap:30px}}@media (width <= 480px){.main{padding-block-start:40px}.hero{padding:15vh 20px 35vh}.hero__color-splash{display:none}.hero__title{font-size:40px;margin-bottom:10px}.hero__description{font-size:18px}.hero__scroll{font-size:16px;left:45%}.our-story__title,.team__title,.manifesto__title,.flight-log__title,.cta__title{font-size:32px}.our-story__text,.team-card__note p,.manifesto-card__text,.milestone__description{font-size:16px}.our-story__container{display:flex;flex-direction:column;gap:25px}.our-story__image{height:300px}.our-story__photo{width:80%;bottom:30px;right:30px}.our-story__content{gap:0}.team__grid{grid-template-columns:1fr}.team-card{height:auto;min-height:380px}.manifesto__cards,.flight-log__grid{grid-template-columns:1fr}.milestone{max-width:100%}.cta{padding:20px 40px}.cta__buttons{flex-direction:column;gap:15px}.cta__button{width:100%}}@media (width <= 320px){.main{padding-left:15vw}}
