.hero{padding:4rem 0 3rem;overflow-x:clip}.hero__grid{align-items:center;gap:2.5rem;display:grid}.hero__logo{margin-bottom:1rem}.hero__title{letter-spacing:-.035em;font-size:clamp(2.8rem,1.4rem + 6.5vw,5.2rem);font-weight:800;line-height:1}.hero__tagline{margin-top:1.1rem;font-size:clamp(1.15rem,1rem + 1vw,1.5rem);font-weight:700}.hero__sub{max-width:34rem;color:var(--text-tertiary);margin-top:1rem}.hero__cta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.hero__itch{margin-top:1rem;font-size:.92rem}.pills{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.pills li{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9999px;align-items:center;gap:.45rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.dot-d{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.dot-d--keu{background:var(--d-keu)}.dot-d--it{background:var(--d-it)}.dot-d--hrd{background:var(--d-hrd)}.dot-d--mkt{background:var(--d-mkt)}@media (width>=60em){.hero__grid{grid-template-columns:1fr 1.05fr}.hero{padding:5rem 0 4rem}}.stage{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-card);isolation:isolate;border-radius:2rem;justify-content:center;align-items:flex-end;gap:.75rem;padding:2.5rem 1rem 2rem;display:flex;position:relative;overflow:hidden}.blob{z-index:-1;border-radius:1.75rem;position:absolute}.blob--keu{background:var(--d-keu);width:46%;height:52%;top:-8%;left:-6%;transform:rotate(-8deg)}.blob--it{background:var(--d-it);width:38%;height:42%;top:6%;right:-8%;transform:rotate(10deg)}.blob--hrd{background:var(--d-hrd);width:44%;height:40%;bottom:-12%;left:14%;transform:rotate(6deg)}.blob--mkt{background:var(--d-mkt);border-radius:50%;width:30%;height:34%;bottom:-8%;right:4%;transform:rotate(-12deg)}.fan{aspect-ratio:1/.95;width:100%;max-width:440px;translate:0 calc(var(--sy,0) * -.03px);flex:0 440px;position:relative}.fan__folder{display:none}.fan__cards{position:absolute;inset:0}.fan__card{width:41%;z-index:var(--z);transform-origin:50% 118%;transform:translate(calc(-50% + var(--x) * 62%), calc(var(--lift,0) * -1%)) translate3d(calc(var(--mx,0) * var(--d) * 1px), calc(var(--my,0) * var(--d) * .6px), 0) rotate(var(--r));background:#fff;border-radius:9%;padding:3%;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:6%;left:50%;box-shadow:0 8px 20px #11182738}.fan__card:hover{--lift:6;z-index:9}.fan__card img{border-radius:6%;width:100%}.stage__phone{display:none}@media (width>=45em){.stage__phone{flex:0 0 140px;width:140px;display:block}}@media (width>=60em){.stage__phone{flex-basis:150px;width:150px}}.phone{background:var(--text-primary);border-radius:1.6rem;padding:.4rem;box-shadow:0 10px 30px #0000002e}.phone__screen{background:#000;border-radius:1.25rem;line-height:0;overflow:hidden}.phone video{aspect-ratio:9/16;object-fit:cover;width:100%}.memo{max-width:52rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem);position:relative}.memo__tag{letter-spacing:.14em;color:var(--d-keu-deep);border:2px solid var(--d-keu-deep);border-radius:.4rem;margin-bottom:1rem;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-block;transform:rotate(-3deg)}.memo__title{font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem)}.memo__lead{color:var(--text-tertiary);margin-top:1rem}.memo__table{border-collapse:separate;border-spacing:0 .5rem;width:100%;margin-top:1.5rem}.memo__table th,.memo__table td{text-align:left;vertical-align:top;background:var(--bg-primary);padding:.8rem 1rem}.memo__table tr>:first-child{border-radius:.9rem 0 0 .9rem}.memo__table tr>:last-child{border-radius:0 .9rem .9rem 0}.memo__table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);background:0 0;padding-block:.2rem;font-size:.75rem}.memo__table tbody th{width:38%;font-weight:700}.band{background:var(--bg-tertiary);padding:4rem 0}@media (width<=48em){.band{padding:2.5rem 0}}.teaser{align-items:center;gap:2rem;display:grid}@media (width>=60em){.teaser{grid-template-columns:minmax(0,1fr) auto;gap:3rem}}.acards{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:1.5rem 1rem;display:grid}@media (width>=48em){.acards{grid-template-columns:repeat(4,190px);justify-content:start;gap:1.5rem}}.acard{flex-direction:column;width:100%;max-width:190px;display:flex}.flip{cursor:pointer;perspective:900px;aspect-ratio:2/3;width:100%;transform:rotate(var(--tilt,0deg));background:#fff;border:0;border-radius:1rem;padding:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:block;box-shadow:0 8px 20px #1118272e}.flip:hover{transform:rotate(0)translateY(-6px)scale(1.04);box-shadow:0 14px 30px #11182738}.flip__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.3,.64,1);display:block;position:relative}.flip__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;padding:5px;display:block;position:absolute;inset:0}.flip__face img{border-radius:.75rem;width:100%;height:100%}.flip__back,.flip[aria-pressed=true] .flip__inner{transform:rotateY(180deg)}.acard__name{margin-top:.9rem;font-size:1.05rem}.acard__teaser{color:var(--text-tertiary);margin-top:.2rem;font-size:.88rem}.facedown{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:15rem;margin-inline:auto;display:flex}.facedown__stack{aspect-ratio:2/3;width:110px;margin-bottom:1rem;position:relative}.facedown__stack picture{background:#fff;border-radius:.8rem;padding:4px;position:absolute;inset:0;box-shadow:0 8px 20px #1118272e}.facedown__stack picture img{border-radius:.6rem;width:100%;height:100%}.facedown__stack picture:first-child{transform:rotate(-12deg)translate(-26px)}.facedown__stack picture:nth-child(2){transform:rotate(-2deg)}.facedown__stack picture:nth-child(3){transform:rotate(10deg)translate(26px)}.facedown__text{font-weight:700}.subhead{margin:3rem 0 1rem;font-size:1.1rem}.depts{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;display:grid}.dept{color:var(--text-primary);background:var(--c);border-radius:1.25rem;flex-direction:column;gap:.15rem;padding:1rem 1.25rem;display:flex}.dept--keu{--c:var(--d-keu-deep);color:#fff}.dept--it{--c:var(--d-it-deep);color:#fff}.dept--hrd{--c:var(--d-hrd)}.dept--mkt{--c:var(--d-mkt)}.dept__name{font-size:1.1rem;font-weight:800}.dept__ex{font-size:.9rem}.bento{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.tile{min-height:11rem;box-shadow:var(--shadow-card);border-radius:1.5rem;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:1.5rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex}.tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)rotate(-.6deg)}.tile__big{letter-spacing:-.03em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:800;line-height:1.05}.tile--keu{background:var(--d-keu-deep);color:#fff}.tile--keu .tile__big{color:#fff}.tile--it{background:var(--d-it-deep);color:#fff}.tile--it .tile__big{color:#fff}.tile--hrd{background:var(--d-hrd)}.tile--mkt{background:var(--d-mkt)}.tile--ink{background:var(--text-primary);color:#fff}.tile--ink .tile__big{color:#fff}.tile--paper{background:var(--bg-secondary);border:1px solid var(--border-color)}@media (width>=60em){.bento--rules{grid-template-columns:1.4fr 1fr 1fr}.bento--rules .tile--keu{grid-row:span 2;min-height:22rem}.bento--rules .tile--keu .tile__big{font-size:3.4rem}.bento--bts{grid-template-columns:repeat(3,1fr)}}.bareng{gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}@media (width>=60em){.bareng{grid-template-columns:1fr 1.05fr;align-items:start}}.bareng__title{font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem)}.bareng__lead{margin-top:1rem}.ticket{border:2px dashed var(--accent-color);background:#fff7ef;border-radius:1.25rem;flex-direction:column;margin-block:1.5rem;padding:.9rem 1.5rem;display:inline-flex;transform:rotate(-1.5deg)}.ticket__label{letter-spacing:.14em;color:var(--text-tertiary);font-size:.72rem;font-weight:700}.ticket__code{letter-spacing:.04em;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:800}.ticks{gap:.6rem;display:grid}.ticks li{padding-left:1.75rem;position:relative}.ticks li:before{content:"";border-left:3px solid var(--text-secondary);border-bottom:3px solid var(--text-secondary);width:.8rem;height:.45rem;position:absolute;top:.4em;left:.15rem;transform:rotate(-45deg)}.note{color:var(--text-tertiary);margin-top:1rem;font-size:.88rem}.bareng__shots{gap:1rem;display:grid}.shot{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:1.25rem;padding:.5rem .5rem .7rem}.shot img{border-radius:.9rem;width:100%}.shot figcaption{color:var(--text-tertiary);margin-top:.5rem;padding-inline:.4rem;font-size:.85rem}.carousel{--sw:min(76vw, 680px);position:relative}.carousel__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:1.5rem calc((100% - var(--sw)) / 2) 2rem;scrollbar-width:none;position:relative;overflow-x:auto}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__viewport:focus-visible{outline-offset:-4px}.carousel__track{gap:.6rem;width:max-content;display:flex}.slide{width:var(--sw);scroll-snap-align:center;opacity:.55;flex:none;transition:transform .45s cubic-bezier(.34,1.2,.64,1),opacity .3s;transform:scale(.9)}.slide.is-active{opacity:1;transform:none}.slide__stage{aspect-ratio:2;background:var(--text-primary);border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 30px #0000001f}.slide__stage img{object-fit:contain;width:100%;height:100%}.slide figcaption{text-align:center;color:var(--text-tertiary);margin-top:.8rem;font-size:.9rem}.carousel__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding-inline:1rem;display:none}.js .carousel.is-ready .carousel__controls{display:flex}.round-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-card);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.round-btn:hover:not(:disabled){background:var(--text-primary);color:var(--bg-primary)}.round-btn:disabled{opacity:.35;cursor:default}.carousel__dots{align-items:center;gap:.4rem;display:flex}.dot{cursor:pointer;background:#11182733;border:0;border-radius:9999px;width:.55rem;height:.55rem;padding:0;transition:width .3s,background .3s;position:relative}.dot:after{content:"";position:absolute;inset:-.6rem -.2rem}.dot[aria-current=true]{background:var(--accent-color);width:1.75rem}.carousel__count{color:var(--text-tertiary);text-align:center;min-width:3.2rem;font-size:.85rem;font-weight:600}@media (width<=30em){.carousel__controls{gap:.6rem}.carousel__count{display:none}}@media (prefers-reduced-motion:reduce){.slide{transition:none}}.trailer{align-items:center;gap:2rem;display:grid}.trailer .section-title{margin-bottom:2rem}.trailer__stage{isolation:isolate;justify-content:center;padding:2rem 1rem;display:flex;position:relative}.trailer__stage .blob{border-radius:2rem;width:78%;height:84%;top:8%;left:11%;transform:rotate(-4deg)}.trailer__phone{width:min(280px,100%)}@media (width>=48em){.trailer{grid-template-columns:1fr 1fr}}.faq-wrap{max-width:52rem}.faq{gap:.75rem;display:grid}.faq details{padding:0}.faq summary{cursor:pointer;padding:1.1rem 3rem 1.1rem 1.4rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-color);font-size:1.5rem;transition:rotate .3s;position:absolute;top:50%;right:1.25rem;translate:0 -50%}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--text-tertiary);padding:0 1.4rem 1.2rem}.final{text-align:center;background:var(--text-primary);color:#fff;border-radius:2rem;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(2.5rem,7vw,4.5rem) 1.25rem;display:flex}.final h2{color:#fff;font-size:clamp(1.9rem,1.2rem + 3vw,3.2rem)}.final__en{color:#cbd5e1}.final .btn{margin-top:1rem}.final__itch{margin-top:.5rem;font-size:.92rem}.final__itch a{color:#cbd5e1}.final__itch a:hover{color:var(--accent-hover)}
