h1,h2,footer{letter-spacing:-.02em;font-family:Syne,sans-serif}a{color:#7f6399;text-decoration:none}body,p{font-family:Plus Jakarta Sans,sans-serif}footer{padding:20px 0}.hero{flex-direction:column;justify-self:center;align-items:center;width:100vw;height:100vh;display:flex}.hero .content{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:95%;height:calc(100% - 70px);display:flex}.hero h1{text-align:center;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.hero h3{color:#d1d5db;text-align:center;max-width:680px;margin:0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;line-height:1.6}.hero .card-anime{justify-content:center;align-items:center;width:100%;height:auto;display:flex}.hero .card .header{justify-content:space-between;align-items:baseline;width:100%;display:flex}.hero .card img{object-fit:contain;filter:drop-shadow(0 15px 20px #00000080);z-index:5;width:100%;height:80%;position:absolute;bottom:17px;transform:scale(1.35)}.hero .card{box-sizing:border-box;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;width:280px;height:380px;padding:1.25rem 1rem 1rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:visible;box-shadow:0 20px 40px -15px #000000b3}.hero .card:hover{transform:translateY(-6px);box-shadow:0 25px 50px -12px #a855f740}.hero .card_3{filter:drop-shadow(0 10px 25px #a855f766);z-index:2;background:radial-gradient(circle at top,#7f6399 0%,#3b2852 100%);box-shadow:0 20px 40px #000000b3}.hero .card_2{filter:drop-shadow(0 10px 25px #eab30859);z-index:1;background:radial-gradient(circle at top,#998263 0%,#e6b243 100%);transform:translate(20px,30px);& img{rotate:180deg}}.hero .card_4{filter:drop-shadow(0 10px 25px #84cc1659);z-index:1;background:radial-gradient(circle at top,#919963 0%,#f0ff6a 100%);transform:translate(-20px,30px);& img{rotate:180deg}}.hero .card .header h2{color:#fff;z-index:5;margin:0;font-size:1.25rem;font-weight:700}.hero .card .header h5{opacity:.85;white-space:nowrap;letter-spacing:.03em;z-index:5;font-size:.75rem;font-weight:600}.about-section{box-sizing:border-box;z-index:1;justify-content:center;width:95%;padding:6rem 1.5rem;display:flex;position:relative;overflow:hidden}.about-container{grid-template-columns:1.2fr .8fr;align-items:center;gap:3.5rem;width:100%;max-width:1100px;display:grid}.about-narrative{flex-direction:column;gap:1.25rem;display:flex}.about-narrative .badge{text-transform:uppercase;letter-spacing:.1em;color:#c084fc;background:#c084fc1a;border:1px solid #c084fc40;border-radius:9999px;align-self:flex-start;padding:.35rem .85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;display:inline-block}.about-narrative h2{color:#fff;margin:0;font-family:Syne,sans-serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.15}.about-narrative h2 .highlight{color:#a855f7}.about-narrative .lead{color:#e2e8f0;margin:0;font-size:1.1rem;line-height:1.6}.about-narrative .description{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.6}.about-narrative .description em{color:#f1f5f9;font-style:normal;font-weight:600}.quote-box{background:#a855f70d;border-left:3px solid #a855f7;border-radius:0 8px 8px 0;padding:.75rem 0 .75rem 1.25rem}.quote-box p{color:#cbd5e1;margin:0;font-size:.95rem;font-style:italic;line-height:1.5}.about-pillars{flex-direction:column;gap:1.25rem;display:flex}.pillar-card{backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:transform .25s,border-color .25s,background .25s;display:flex}.pillar-card:hover{background:#ffffff0d;border-color:#a855f74d;transform:translate(6px)}.pillar-icon{background:#0006;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;display:flex}.pillar-card h3{color:#fff;margin:0 0 .35rem;font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700}.pillar-card p{color:#94a3b8;margin:0;font-size:.875rem;line-height:1.5}.gallery{flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:auto;display:flex}.gallery h2{letter-spacing:-.03em;text-align:center;color:#fff;margin:0;font-size:2.25rem;font-weight:800}.gallery h5{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#c084fc;background:#c084fc1a;border:1px solid #c084fc40;border-radius:9999px;margin:0;padding:.35rem .85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700}.gallery h6{letter-spacing:-.03em;color:#94a3b8;text-align:center;margin:0 0 48px;font-family:Syne,sans-serif;font-size:1.25rem;font-weight:600}.gallery h3{letter-spacing:-.02em;color:#f8fafc;margin:0 0 12px;font-size:2rem;font-weight:700;line-height:1.2}.gallery h4{letter-spacing:-.01em;color:#c084fc;margin:0 0 20px;font-size:1.1rem;font-weight:600}.gallery p{letter-spacing:normal;color:#94a3b8;margin:0 0 24px;font-size:.95rem;font-weight:400;line-height:1.6}.gallery ul{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.gallery ul li{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:8px 14px;font-family:monospace;font-size:.875rem}.gallery .box{backdrop-filter:blur(12px);background:#12121499;border:1px solid #ffffff14;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;width:90%;padding:48px;display:flex;position:relative;overflow:hidden}.gallery .box:before{content:"";pointer-events:none;background:radial-gradient(circle,#a855f71f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.gallery .box .part_1{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.gallery .box .part_2{z-index:1;flex:1;justify-content:center;align-items:center;height:420px;display:flex;position:relative}.gallery .box .part_2 img{object-fit:contain;filter:drop-shadow(0 20px 30px #000000e6);max-width:100%;max-height:100%;transition:transform .4s}.gallery .box .part_2 img:hover{transform:scale(1.04)}@media (width<=1000px){.about-container{grid-template-columns:1fr;gap:2.5rem}.gallery{gap:40px}.gallery .box{flex-direction:column-reverse;width:80%;padding:24px}.gallery .box .part_1,.gallery .box .part_2{width:100%}.gallery .box .part_2{height:300px}}
