:root{--primary-color:#ff6eb4;--secondary-color:#000;--accent-color:#f39;--text-color:#000;--background-color:#ff6eb4;--slide-background:#ffffffe6;--card-bg:#fffc;--blur-amount:10px;--vh:1vh;--highlight-color:#fc0;--success-color:#0c9;--error-color:#f36;--neutral-color:#6c757d;--font-family:"Space Grotesk",sans-serif;--base-font-size:16px;--line-height:1.5;--h1-size:4.5rem;--h2-size:2.8rem;--h3-size:2rem;--p-size:1.4rem;--li-size:1.4rem;--small-text:.9rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--spacing-xxl:64px;--transition-fast:.2s;--transition-medium:.4s;--transition-slow:.8s;--box-shadow-main:5px 5px 0px #000;--box-shadow-hover:3px 3px 0px #000;--box-shadow-subtle:0 4px 20px #0000001a;--box-shadow-elevated:0 10px 30px #0003;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-round:50%;--z-background:-1;--z-default:1;--z-overlay:10;--z-dropdown:100;--z-modal:1000;--z-tooltip:1500;--z-cursor:9999}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-family);font-size:var(--base-font-size);line-height:var(--line-height);background-color:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;position:relative;overflow:auto}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);line-height:1.2;display:inline-block}h1{font-size:var(--h1-size);font-weight:var(--font-bold)}h2{font-size:var(--h2-size);font-weight:var(--font-semibold)}h3{font-size:var(--h3-size);font-weight:var(--font-medium)}p{font-size:var(--p-size);margin-bottom:var(--spacing-md)}ul,ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md);list-style-type:none}li{font-size:var(--li-size);margin-bottom:var(--spacing-sm)}a{color:var(--accent-color);transition:color var(--transition-fast)ease;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}#app{height:100%;min-height:100vh;min-height:calc(var(--vh,1vh)*100);width:100%;position:relative;overflow:auto}.slide-number{color:var(--secondary-color);background-color:var(--slide-background);border:2px solid var(--secondary-color);box-shadow:var(--box-shadow-main);z-index:100;padding:5px 10px;font-size:.8rem;font-weight:500;position:fixed;bottom:20px;right:20px}.presentation{width:100%;min-height:100vh;min-height:calc(var(--vh,1vh)*100);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.controls{z-index:100;gap:20px;display:flex;position:fixed;bottom:50px;left:50%;transform:translate(-50%)}.control-btn{background-color:var(--slide-background);border:2px solid var(--secondary-color);color:var(--secondary-color);width:50px;height:50px;transition:all var(--transition-medium)ease;box-shadow:var(--box-shadow-main);border-radius:0;justify-content:center;align-items:center;display:flex}.control-btn:hover:not(:disabled){background-color:var(--secondary-color);color:var(--primary-color);box-shadow:var(--box-shadow-hover);transform:translate(2px,2px)}.control-btn:disabled{opacity:.3;cursor:not-allowed}.arrow{font-size:1.2rem;font-weight:700}@media screen and (max-width:768px){:root{--base-font-size:14px;--h1-size:3rem;--h2-size:2rem;--h3-size:1.5rem;--p-size:1.1rem;--li-size:1.1rem}.control-btn{width:40px;height:40px}.controls{bottom:30px}.slide-number{font-size:.7rem;bottom:15px;right:15px}html,body,.app-container,.content-container{-webkit-overflow-scrolling:touch;overflow:auto}}@media screen and (max-width:480px){:root{--base-font-size:12px;--h1-size:2.5rem;--h2-size:1.8rem;--h3-size:1.3rem;--p-size:1.2rem;--li-size:1.2rem;--spacing-md:12px;--spacing-lg:18px}.control-btn{width:36px;height:36px}.controls{z-index:9999;gap:15px;position:fixed;bottom:30px}.slide-number{padding:3px 8px}}@media screen and (min-width:481px) and (max-width:768px){.slide{width:90vw;padding:30px}}@media screen and (max-height:480px) and (orientation:landscape){.slide{max-height:calc(100vh - 100px);padding:20px}.controls{z-index:9999;bottom:20px}}.slide{background-color:var(--slide-background);border:2px solid var(--secondary-color);box-shadow:var(--box-shadow-main);width:80vw;max-height:calc(100vh - 160px);max-height:calc((var(--vh,1vh)*100) - 160px);scrollbar-width:thin;scrollbar-color:var(--secondary-color)transparent;margin:0 auto;padding:40px;position:relative;overflow-y:auto}.slide::-webkit-scrollbar{width:6px}.slide::-webkit-scrollbar-track{background:0 0}.slide::-webkit-scrollbar-thumb{background-color:var(--secondary-color);border-radius:0}.slide::-webkit-scrollbar-button{display:none}.slide-content{flex-direction:column;justify-content:center;height:100%;display:flex;position:relative;overflow-y:visible}.slide{position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);text-transform:lowercase;letter-spacing:-.02em;color:var(--secondary-color);transition:all var(--transition-medium)ease;margin-bottom:.8em;font-weight:700}h1{font-size:var(--h1-size);color:var(--secondary-color);margin-bottom:2rem;font-weight:800;display:inline-block;position:relative}h1:after{content:".";color:var(--accent-color);text-shadow:2px 2px 4px #0003;position:relative}h1[data-text]{position:relative}h2{font-size:var(--h2-size);color:var(--secondary-color);margin-bottom:20px}h3{font-size:var(--h3-size);color:var(--secondary-color);margin-top:1.5rem;margin-bottom:1rem;font-weight:700;display:inline-block;position:relative}h3:after{color:var(--accent-color);text-shadow:2px 2px 4px #0003;position:relative}p{font-size:var(--p-size);color:var(--secondary-color);margin-bottom:1.5rem;line-height:1.6}p:after{color:var(--accent-color);opacity:0}p strong{color:var(--accent-color);font-weight:700}ul{margin-bottom:2rem;padding-left:0}li{font-size:var(--li-size);color:var(--secondary-color);margin-bottom:.8rem;padding-left:1.5rem;line-height:1.5;position:relative}li:before{content:"—";color:var(--accent-color);position:absolute;left:0}strong{color:var(--secondary-color);font-weight:700;position:relative}a{color:var(--secondary-color);transition:all var(--transition-medium)ease;font-weight:500;text-decoration:none;position:relative}a:hover{color:var(--accent-color)}a:after{content:"";background-color:var(--secondary-color);transform-origin:100%;width:100%;height:1px;transition:transform var(--transition-medium)ease;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}a:hover:after{transform-origin:0;transform:scaleX(1)}.grid-columns{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-column{background:var(--card-bg);border:2px solid var(--secondary-color);box-shadow:var(--box-shadow-main);transition:all var(--transition-medium)ease;border-radius:0;padding:1.5rem}.grid-column:hover{box-shadow:var(--box-shadow-hover);transform:translate(2px,2px)}table{border-collapse:collapse;border:2px solid var(--secondary-color);width:100%;margin-bottom:2rem}th,td{text-align:left;font-size:var(--p-size);border-bottom:1px solid #0000001a;padding:1rem}th{color:var(--secondary-color);background-color:#0000000d;font-weight:700}td{color:var(--secondary-color)}td:first-child{color:var(--secondary-color);font-weight:600}.checkmark{color:var(--accent-color);font-weight:700}.thank-you{text-align:center}.thank-you h1{font-size:calc(var(--h1-size)*1.5);margin-bottom:1rem}@media screen and (max-width:768px){.slide-content{padding:0}.grid-columns{grid-template-columns:1fr;gap:1rem}table th,td{padding:.5rem}.slide{width:90vw;padding:30px}h1{font-size:2.5rem}h2{font-size:1.8rem}h3{font-size:1.5rem}}@media screen and (max-width:480px){.slide{width:95vw;max-height:calc(100vh - 120px);max-height:calc((var(--vh,1vh)*100) - 120px);-webkit-overflow-scrolling:touch;padding:20px;overflow-y:auto}.grid-column{padding:1rem}li{padding-left:1.2rem}li:before{left:0}table{font-size:.9rem}th,td{padding:.4rem}}@media screen and (min-width:481px) and (max-width:768px){.grid-columns{grid-template-columns:repeat(2,1fr)}}@media screen and (max-height:480px) and (orientation:landscape){.slide{max-height:calc(100vh - 80px);max-height:calc((var(--vh,1vh)*100) - 80px);padding:15px}h1,p{margin-bottom:1rem}.grid-columns{grid-template-columns:repeat(3,1fr);gap:.8rem}.grid-column{padding:.8rem}}.slide-enter-active,.slide-leave-active{transition:opacity var(--transition-slow)cubic-bezier(.16,1,.3,1),transform var(--transition-slow)cubic-bezier(.16,1,.3,1);will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.slide-enter-from{opacity:0;transform:translateY(50px)scale(.95)}.slide-leave-to{opacity:0;transform:translateY(-50px)scale(.95)}.slide-transition-enter-active,.slide-transition-leave-active{transition:all var(--transition-medium)ease;will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.slide-transition-enter-from,.slide-transition-leave-to{opacity:0;transform:translate(50px)}.slide-fade-up-enter-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.slide-fade-up-leave-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.slide-fade-up-enter-from{opacity:0;transform:translateY(80px)}.slide-fade-up-leave-to{opacity:0;transform:translateY(-80px)}.slide-fade-down-enter-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.slide-fade-down-leave-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.slide-fade-down-enter-from{opacity:0;transform:translateY(-80px)}.slide-fade-down-leave-to{opacity:0;transform:translateY(80px)}.slide-fade-left-enter-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.slide-fade-left-leave-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.slide-fade-left-enter-from{opacity:0;transform:translate(150px)}.slide-fade-left-leave-to{opacity:0;transform:translate(-150px)}.slide-fade-right-enter-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.slide-fade-right-leave-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.slide-fade-right-enter-from{opacity:0;transform:translate(-150px)}.slide-fade-right-leave-to{opacity:0;transform:translate(150px)}.zoom-fade-enter-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.zoom-fade-leave-active{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.zoom-fade-enter-from{opacity:0;transform:scale(.8)}.zoom-fade-leave-to{opacity:0;transform:scale(1.2)}.fade-enter-active{will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .8s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.fade-leave-active{will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateZ(0)}.fade-enter-from,.fade-leave-to{opacity:0}.animated{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation-duration:.8s;animation-fill-mode:both;transform:translateZ(0)}.slide-content>*{opacity:0;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:.8s forwards fadeIn;transform:translateY(20px)}.slide-content>:first-child{animation-delay:.1s}.slide-content>:nth-child(2){animation-delay:.2s}.slide-content>:nth-child(3){animation-delay:.3s}.slide-content>:nth-child(4){animation-delay:.4s}.slide-content>:nth-child(5){animation-delay:.5s}.slide-content>:nth-child(6){animation-delay:.6s}.slide-content>:nth-child(7){animation-delay:.7s}.slide-content>:nth-child(8){animation-delay:.8s}.slide-content>:nth-child(9){animation-delay:.9s}.slide-content>:nth-child(10){animation-delay:1s}.slide-content>:nth-child(11){animation-delay:1.1s}.slide-content>:nth-child(12){animation-delay:1.2s}.slide-content>:nth-child(13){animation-delay:1.3s}.slide-content>:nth-child(14){animation-delay:1.4s}.slide-content>:nth-child(15){animation-delay:1.5s}.slide-content>:nth-child(16){animation-delay:1.6s}.slide-content>:nth-child(17){animation-delay:1.7s}.slide-content>:nth-child(18){animation-delay:1.8s}.slide-content>:nth-child(19){animation-delay:1.9s}.slide-content>:nth-child(20){animation-delay:2s}.grid-columns>*{opacity:0;animation:.8s forwards fadeIn;transform:translateY(20px)}.grid-columns>:first-child{animation-delay:.1s}.grid-columns>:nth-child(2){animation-delay:.2s}.grid-columns>:nth-child(3){animation-delay:.3s}.grid-columns>:nth-child(4){animation-delay:.4s}.grid-columns>:nth-child(5){animation-delay:.5s}.grid-columns>:nth-child(6){animation-delay:.6s}.slide-item{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.slide-item-1{transition-delay:.2s}.slide-item-2{transition-delay:.4s}.slide-item-3{transition-delay:.6s}.slide-item-4{transition-delay:.8s}.slide-item-5{transition-delay:1s}.animated-element{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.animated-element.active,.slide-content>.active,.slide-item.active{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fadeIn{animation-name:fadeIn}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translate(0,0)}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0,0)}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0,0)}}.fadeInRight{animation-name:fadeInRight}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}.bounceIn{animation-name:bounceIn;animation-duration:.75s}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.scale-in{opacity:0;animation:.7s cubic-bezier(.25,.46,.45,.94) forwards scaleIn;transform:scale(.8)}@keyframes rotateIn{0%{opacity:0;transform:rotate(-15deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}.rotate-in{opacity:0;animation:.7s cubic-bezier(.25,.46,.45,.94) forwards rotateIn;transform:rotate(-15deg)scale(.9)}.no-flicker{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;perspective:1000px;transform:translate(0,0)}.complex-animation{animation-duration:1.5s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-delay:.2s;animation-fill-mode:both}@media (max-width:768px){.slide-content>:nth-child(n+10){animation-delay:.9s!important}.complex-animation{animation-duration:.5s!important}.heavy-animation{opacity:1!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.use-gpu{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;will-change:transform,opacity;transform:translateZ(0)}h1[data-text]:before{content:attr(data-text);z-index:-1;color:#0003;position:absolute;top:0;left:0;transform:translateZ(-10px)translate(10px)translateY(10px)}.contact-link{color:var(--secondary-color);border:2px solid var(--secondary-color);background-color:var(--card-bg);box-shadow:var(--box-shadow-main);transition:all var(--transition-medium)ease;text-transform:lowercase;margin-top:2rem;padding:1rem 2rem;font-size:1.5rem;font-weight:600;text-decoration:none;display:inline-block}.contact-link:hover{box-shadow:var(--box-shadow-hover);transform:translate(2px,2px)}.contact-link:after{content:".";color:var(--accent-color);background-color:#0000;position:relative;transform:none}@media (max-width:768px){h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover{transform:scale(1.02)!important}.contact-link{padding:.8rem 1.5rem;font-size:1.2rem}h1[data-text]:before{transform:translateZ(-5px)translate(5px)translateY(5px)}}@media (max-width:480px){.contact-link{margin-top:1.5rem;padding:.6rem 1.2rem;font-size:1rem}h1[data-text]:before{transform:translateZ(-3px)translate(3px)translateY(3px)}}@media (min-width:481px) and (max-width:768px){.contact-link{padding:.7rem 1.4rem;font-size:1.3rem}}@media (max-height:480px) and (orientation:landscape){.contact-link{margin-top:1rem;padding:.5rem 1rem}}.app-container{width:100%;height:100%;min-height:100vh;min-height:calc(var(--vh,1vh)*100);-webkit-overflow-scrolling:touch;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;overflow:auto;transform:translateZ(0)}.content-container{width:100%;height:100%;min-height:100vh;min-height:calc(var(--vh,1vh)*100);z-index:var(--z-default);-webkit-overflow-scrolling:touch;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;overflow:auto;transform:translateZ(0)}.slide-component{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@media (max-width:768px){.presentation{align-items:flex-start;padding-top:20px}}@media (max-width:480px){.presentation{padding-top:15px}}@media (max-height:480px) and (orientation:landscape){.presentation{padding-top:10px}}
