.showcase-section[data-astro-cid-7jcagvjz]{background:#0a0a0f}.showcase-grid[data-astro-cid-7jcagvjz]{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;overflow:hidden}.showcase-item[data-astro-cid-7jcagvjz]{position:relative;overflow:hidden;border-radius:0;border:none;outline:none;margin:0;padding:0;aspect-ratio:1 / 1;cursor:pointer}.showcase-image-wrapper[data-astro-cid-7jcagvjz]{position:relative;width:100%;height:100%;overflow:hidden;margin:0;padding:0}.showcase-image[data-astro-cid-7jcagvjz]{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0;transition:transform .5s ease}.showcase-item[data-astro-cid-7jcagvjz]:hover .showcase-image[data-astro-cid-7jcagvjz]{transform:scale(1.1)}@media(max-width:768px){.showcase-grid[data-astro-cid-7jcagvjz]{grid-template-columns:repeat(3,1fr)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0a0a0f;color:#fff;line-height:1.6;overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0f}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}main{position:relative;z-index:1}::selection{background:#667eea4d;color:#fff}a,button{transition:all .3s ease}img{max-width:100%;height:auto;display:block}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.sub-hero{padding:14rem 6rem 6rem;text-align:center;display:flex;flex-direction:column;align-items:center}.sub-label{font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(105deg,#667eea,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.sub-hero h1{font-family:Neuton,Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.25rem}.sub-sub{font-size:1.25rem;color:#ffffff8c;margin-bottom:3rem}.sub-paper-scene{width:100%;padding:5rem 0;overflow:hidden}.animation-scene{--duration: 3.2s;--stagger: .65s;--easing: cubic-bezier(.36,.07,.25,1);--offscreen: 60vmin;--color-blue: #384969;width:100%;min-height:45vmin;display:flex;justify-content:flex-end;align-items:center;padding-right:5vw;perspective:10000px;perspective-origin:1vw 50%}.animation-scene *,.animation-scene *:before,.animation-scene *:after{box-sizing:border-box}.animation-scene *{transform-style:preserve-3d}#app{position:relative;height:35vmin;width:20vmin;display:flex;justify-content:center;align-items:center;transform:rotateX(-20deg) rotateY(-55deg);background:var(--color-blue);border-radius:1vmin}#app:before{content:"";position:absolute;height:100%;width:100%;top:0;left:0;border:5vmin solid white;border-left-width:1vmin;border-right-width:1vmin;border-radius:inherit;background:var(--color-blue)}#app>.papers,#app:before{transform:translateZ(1.5vmin)}#app:after{content:"";position:absolute;height:100%;width:100%;top:0;left:0;background:var(--color-blue);border-radius:inherit;transform:translateZ(.75vmin)}.papers{position:relative;width:15vmin;height:20vmin;background:#fff}.paper{--segments: 5;--segment: calc(100% * 1 / var(--segments));position:absolute;top:0;left:0;height:100%;width:100%;animation:fly-in var(--duration) var(--easing) infinite;animation-delay:calc(var(--i) * var(--stagger))}@keyframes fly-in{0%,2%{transform:translate(var(--spawn-x, 0)) translateZ(var(--offscreen)) translateY(80%) rotateX(30deg)}80%,to{transform:translate(0) translateZ(0) translateY(0) rotateX(0)}}.paper>.segment{height:var(--segment)}.segment{--rotate: 20deg;position:relative;height:100%;transform-origin:top center;background:#fff;border:1px solid rgba(0,0,0,.2);border-top:none;border-bottom:none;animation:inherit;animation-name:curve-paper}.segment>.segment{top:98%}@keyframes curve-paper{0%,2%{transform:rotateX(var(--rotate, 0deg))}90%,to{transform:rotateX(0)}}.paper.-rogue{transform-origin:top center -5vmin}.paper.-rogue .segment{--rotate: 30deg;animation-name:curve-rogue-paper}@keyframes curve-rogue-paper{0%,50%{transform:rotateX(var(--rotate))}to{transform:rotateX(0)}}.paper.-rogue>.segment{animation:inherit;animation-name:rogue-paper;transform-origin:left top 20vmin}@keyframes rogue-paper{0%,2%{transform:rotateX(1.5turn)}80%,to{transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){.sub-paper-scene{display:none}}.sub-section-title{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:2rem}.sub-subsection-title{font-size:1.4rem;font-weight:600;color:#ffffffe6;margin-bottom:1.25rem}.sub-subsection-gap{margin-top:3rem}.sub-steps-section{margin:5rem 0;padding:0 6rem}.sub-steps-inner{width:100%;clip-path:inset(0 100% 0 0)}@keyframes sub-expand-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.sub-steps-section.is-visible .sub-steps-inner{animation:sub-expand-right .9s cubic-bezier(.22,1,.36,1) forwards}.sub-step-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:.5rem}.sub-step-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;opacity:0;transform:translateY(20px);transition:border-color .3s ease,background .3s ease}.sub-step-card:hover{background:#667eea12;border-color:#667eea4d}@keyframes sub-card-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sub-steps-section.is-visible .sub-step-card{animation:sub-card-fade-up .6s cubic-bezier(.22,1,.36,1) calc(var(--ci) * .1s + .5s) forwards}.sub-step-number{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;background:linear-gradient(105deg,#667eea33,#a78bfa33);color:#a78bfa;margin-bottom:1rem}.sub-step-card h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.6rem}.sub-step-card p{font-size:.95rem;color:#ffffff8c;line-height:1.6}.sub-dates-section{margin:5rem 0;padding:0 6rem;display:flex;justify-content:flex-end}.sub-dates-inner{width:50vw;clip-path:inset(0 0 0 100%)}@keyframes sub-expand-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.sub-dates-section.is-visible .sub-dates-inner{animation:sub-expand-left .9s cubic-bezier(.22,1,.36,1) forwards}.sub-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.sub-table{width:100%;border-collapse:collapse;font-size:1rem}.sub-table thead{background:#667eea1f}.sub-table th{padding:1rem 1.5rem;text-align:left;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.08)}.sub-table td{padding:1rem 1.5rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.5}.sub-table tbody tr:last-child td{border-bottom:none}.sub-table tbody tr:hover td{background:#ffffff08}.sub-req-section{margin:5rem 0;padding:0 6rem 8rem}.sub-req-inner{max-width:800px}.sub-req-section .sub-req-inner{clip-path:inset(0 100% 0 0)}.sub-req-section.is-visible .sub-req-inner{animation:sub-expand-right .9s cubic-bezier(.22,1,.36,1) forwards}.sub-spec-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.sub-spec-list li{padding-left:1.25rem;position:relative;color:#ffffffbf;font-size:1.05rem;line-height:1.7}.sub-spec-list li:before{content:"–";position:absolute;left:0;color:#667eea}@media(prefers-reduced-motion:reduce){.sub-steps-inner,.sub-steps-section.is-visible .sub-steps-inner,.sub-dates-inner,.sub-dates-section.is-visible .sub-dates-inner,.sub-req-inner,.sub-req-section.is-visible .sub-req-inner{clip-path:none!important;animation:none!important}.sub-step-card,.sub-steps-section.is-visible .sub-step-card{opacity:1!important;transform:none!important;animation:none!important}}@media(max-width:1100px){.sub-hero{padding:13rem 4rem 5rem}.sub-steps-section,.sub-dates-section,.sub-req-section{padding-left:4rem;padding-right:4rem}}@media(max-width:900px){.sub-step-cards{grid-template-columns:1fr}.sub-dates-section{justify-content:flex-start}.sub-dates-inner{width:100%}}@media(max-width:768px){.sub-hero{padding:12rem 1.5rem 4rem}.sub-hero h1{font-size:clamp(2.4rem,9vw,3.5rem)}.sub-steps-section,.sub-dates-section,.sub-req-section{padding-left:1.5rem;padding-right:1.5rem}.sub-section-title{font-size:2rem}.sub-subsection-title{font-size:1.2rem}}
